我正在写一个bash脚本,它假设在一个循环中自动重启我的autofs。但是当我尝试运行它时,我只是得到一个语法错误。bash脚本似乎无法执行linux命令
#./dd_nfs.sh
./dd_nfs.sh: line 3: syntax error near unexpected token `/etc/init.d/autofs'
./dd_nfs.sh: line 3: `/etc/init.d/autofs reload'
# cat dd_nfs.sh
#!/bin/bash
for i in `seq 1 10`
/etc/init.d/autofs reload
sleep 5
echo "read test"
do time echo "read"
echo "read test done"
done
我试过了dos2unix。我用'pwd'来替换第3行来打印我当前的目录,我尝试去掉/ r,但仍然得到相同的错误。所以我不确定这里发生了什么。
有没有人见过这个? 谢谢
bash的模式是“为......做......完成”。你错过了'do' –
你需要在for循环定义之后有'do'行,在'autofs reload'行有 –
这样做之前,我只是将它和大部分代码一起注释掉了。 –