Shell

如何使用不同的參數重複執行命令?

  • March 20, 2014

我在 Ubuntu 上。我複制了一些參數(由換行符分隔),我可以使用xsel像這樣列印出來

$ xsel
arg1
arg2
arg3
arg4
...

現在,我想將這些參數中的每一個用於另一個命令,並根據參數執行該命令的次數。

所以我嘗試了

$ xsel | mycommand "constantArgument" $1

但是,mycommand這只對第一個參數執行。我如何為每個參數執行它?

你可以簡單地使用xargs

xsel | xargs -n1 echo mycommand 

-n1意味著 mycommand 的一個 arg,但它只是空執行,它將顯示要執行的內容,執行它刪除echo

對於常量參數

xsel | xargs -I {} -n1 echo mycommand "constantArgument" {}
xsel | while read line; do mycommand "$line"; done

或類似的東西。您也可以使用xargs,這是一個非常強大的用於操作命令行參數的命令。

引用自:https://unix.stackexchange.com/questions/120467