确实,我想知道'-I'参数的确切格式(字符串,变体等)。
对于这样的脚本,
seq 15 | xargs -I num
seq 15 | xargs -I num bash -c "echo num"
将工作
在这里,我将'num'视为执行bash -c“”中脚本的参数,但是我不确定将其引入bash时num的格式
尝试
seq 15 | xargs -I num bash -c "name=num; echo name"
失败时将其视为字符串。
尝试
seq 15 | xargs -I num bash -c "name=num; echo $name"
也没有用。
我只想尝试使用多线程--max-procs
来限制线程数,虽然我不太确定是否存在此类问题,但我想可能与“ =”有关。我怎样才能使它按我的意愿工作。
num
只是被seq输出的每个数字字符串所代替。
您尝试分配给name
正确的位置但要显示出来的尝试逃脱了$
:
seq 15 | xargs -I num bash -c "name=num; echo \$name"
如果您尝试过:
name=hallo; seq 15 | xargs -I num bash -c "name=num; echo $name"
您可能会注意到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句