2015-10-19 76 views
0

我經常遇到不能很好地處理多個參數的命令。我想知道是否有以下操作的標準shell命令。我把它命名擴大,但我知道已經有一個不同的命令調用擴展:通過UNIX參數擴展

expand myCommand -option1 -option2 arg1 arg2 arg3 | suffix_operations_or_& 

時運行它會變成上述行成這樣:

myCommand -option1 -option2 arg1 | suffix_operations_or_& 
myCommand -option1 -option2 arg2 | suffix_operations_or_& 
myCommand -option1 -option2 arg3 | suffix_operations_or_& 

是否有此操作的名字嗎?

+1

你的意思是像'xargs'? –

+0

@EtanReisner'xargs'不能輕鬆地爲每個參數執行一個管道。 – Barmar

+0

@EtanReisner'xargs'則正好相反,串聯參數 –

回答

4

最簡單的方法是一個簡單的for循環:

for i in arg1 arg2 arg3 
do 
    myCommand -option1 -option2 "$i" | suffix_operations_or_ & 
done 
+0

這適用於我正在處理的場景,並且它看起來足夠普遍,您可以在最後添加其他命令。我使用的圖像瀏覽器將在一個窗口中打開所有圖像,一次只顯示1個圖像,我想一次查看所有圖像。對於我在* .png ... eog「$ 1」&工作。 –