根据这个问题,其中说
“如何多次运行一个命令?”,
正确答案是
for i in `seq 10`; do command; done
现在,如果命令有一个参数并且每次迭代,我们应该自动将此参数传递给命令。
我们如何在 Linux 终端中执行此操作?
谢谢。
答案1
通过在命令中引用的循环,您可以将命令中的下一个“单词”存储seq
在变量中i
。您可以在任何您喜欢的地方使用该值,因此要将其传递给命令,您可以将其调用为command "$i"
你可以避免额外的过程seq
,bash
至少你可以这样做
for ((i=1; i<=10; i++)); do
command "$i"
done
或使用大括号扩展,例如
for i in {1..10}; do
或者如果你想遵守 POSIX 规范,你可以这样做
i=1
while [ "$i" -lt 11 ]; do
command "$i"
i=$((i+1))
done
答案2
for i in `seq 10`; do command $i; done