Shell
如何使用不同的參數重複執行命令?
我在 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
,這是一個非常強大的用於操作命令行參數的命令。