awk 不是我想在这里跳的工具。我建议xargs
:
xargs -I% -n1 < file ssh -p 29418 company.com gerrit review --code-review 2 -- %
该%
字符是使用选项设置的替换字符串,-I
但是由于在这种情况下替换位于命令的末尾,因此不需要明确说明,因为xargs
默认情况下只是附加到末尾:
xargs -n1 < file ssh -p 29418 company.com gerrit review --code-review 2 --
提示是echo
在实际运行之前使用该命令查看输出:
# -------------- notice we run echo not ssh to see the output before we rut it
xargs -n1 < file echo ssh -p 29418 company.com gerrit review --code-review 2 --
ssh -p 29418 company.com gerrit review --code-review 2 -- 297003
ssh -p 29418 company.com gerrit review --code-review 2 -- 297002
ssh -p 29418 company.com gerrit review --code-review 2 -- 297001
如果没有该-n1
选项xargs
,将传递对这种特定情况可能有用或可能没有用的所有值,具体取决于以下用途gerrit
:
xargs < file echo ssh -p 29418 company.com gerrit review --code-review 2 --
ssh -p 29418 company.com gerrit review --code-review 2 -- 297003 297002 297001