我有以下xargs命令列:
$ gethosts |xargs -L1 -I% rx % some-command
wheregethosts是獲取主機地址串列的rx腳本,是在遠程主機上執行某些命令的腳本。輸出可能是:
output 1
output 2
...
我想要的是命令可以輸出它的引數:
host1,output1
host2,output2
...
即,我想知道,對于每個輸出行,哪個主機生成了該輸出。
uj5u.com熱心網友回復:
為此,您必須在xargs "-c" 中使用選項命令并運行 sh 例如指定用于此命令的解釋器。
要列印主機(不帶換行符),將使用printf命令。
最終結果如下命令列:
gethost|xargs -L1 -I% sh -c 'printf "%, " && rx % some-command'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324285.html
下一篇:在shell腳本中呼叫鏈碼函式
