我收到错误语法错误:“(”意外“

时间:2015-10-27 13:44:07

标签: linux bash shell unix ubuntu-14.04

我写了以下代码:

#!/bin/bash  
mkdir r0 r1  
cd 0  
foreach i ( cls*lst )  
    proc2d $i ../r0/start.hed first=1  
end

cd ../1  
foreach i ( cls*lst )  
    proc2d $i ../r1/start.hed first=1  
end

我得到了error: multirfne.sh: 4: multirfne.sh: Syntax error: "(" unexpected

此外,我已尝试执行sh multirfne.sh但同样的错误。请帮忙。

我的Ubuntu版本是:Ubuntu 15.04

1 个答案:

答案 0 :(得分:1)

forbash循环的正确语法是

for i in cls*lst; do
    proc2d "$i" ../r0/start.hed first=1  
done