【发布时间】:2015-03-26 19:43:53
【问题描述】:
我有一个非常简单的 shell 脚本,我用它来循环目录,并调用另一个 shell 脚本。我在我的本地机器上写了它(OS X 运行 Bash 3.2)并在运行 Bash 4.2 的远程服务器上使用它。
在服务器上,当我输入which bash 时,我得到/bin/bash,所以我在顶部添加了这一行。我仍然收到此错误,指向以 arrIN= 开头的行...
8:run_all_verification.sh:语法错误:“(”意外(预期“完成”)
shell脚本:
#!/usr/bin/bash
# Base name for all experiments
BASE_EXP_ID=$1;
for i in ${BASE_EXP_ID}*
do
# Split file name by "__"
arrIN=(${i//__/ });
EXP_ID=${arrIN[0]}
NUM_FEATURES=${arrIN[1]}
echo "${EXP_ID} ${NUM_FEATURES}"
sh run_verification.sh ${EXP_ID} ${NUM_FEATURES}
done
【问题讨论】:
-
如果您的意思是
bash,则运行bash而不是sh(对于run_verification.sh)。您如何运行发布的脚本(我假设是run_all_verification.sh)?./run_all_verification.sh?sh run_all_verification.sh?bash run_all_verification.sh?