2015-08-18 80 views
1

我有一些文件通過重定向到標準輸入進行處理,但bash抱怨通配符。bash標準輸入重定向不支持通配符?

someprogram < data/* 

bash的誤差爲bash: data/*: ambiguous redirect,是否有任何變通辦法來完成的,而不是使用cat讀取文件和管道的內容到程序這一點。

+0

執行'someprogram ymonad

+0

通過zsh'有multios,雖然我從來沒有使用此選項的方法':http://zsh.sourceforge.net/Doc/Release/Redirection.html#index-multios – ymonad

+0

@ymonad也許程序會運行得更快 –

回答

2

沒有,這是不可能的,而無需使用cat。 Bash將只打開一個文件作爲命令的標準輸入。順便說一句,該是貓 :)

cat * | cmd 

有用的用途是去這裏的路。

+1

不僅貓的一個有用的用途,但貓的定義的目的。 –