【发布时间】:2018-10-21 17:43:48
【问题描述】:
我有一个简单的脚本,它围绕另一个脚本创建一个循环,并直接为该脚本提供参数和参数 - 由于脚本应该运行多个文件,因此循环开始发挥作用。我写它的方式目前不起作用,那么我应该如何附加这些参数?我对 bash 还很陌生,所以任何帮助都将不胜感激!
#!/bin/bash
SCRIPT_PATH="xx.sh"
for x in {001..031}; do
"$SCRIPT_PATH" /data/raw/"$x"_AE data/processed/"$x"_AE 5 --info
done
【问题讨论】:
-
你的当前目录中有 xx.sh 吗?如果你做
./xx.sh怎么办? -
请描述“它不工作”是什么意思。您收到的错误信息是什么?您可以使用
bash -x yourscript.sh跟踪您的脚本。 -
尝试直接调用xx.sh,不要引用变量,所以
xx.sh /data/raw/${x}_AE data/processed/${x}_AE 5 --info -
另外,把
set -x放在#!/bin/bash之后 -
非常感谢大家!我特别在 for 循环中加入了 cmets,因为错误在那里 - 现在它工作得很好!
标签: bash parameters