看似简单,查起原因却耗人,mark一下,直接上代码:
#!/bin/bash
echo "...start beginning.."n=0
echo "n value is"
echo "$n"
if [ $n -eq 0 ];then
echo "es is started successfully"
fi
运行后,总是报错
test.sh: line 8: syntax error near unexpected token `fi'
test.sh: line 8: `fi'
经过换编辑器,文件重新建,手动敲入,终于OK。
原因分析:是window下DOS编辑的格式问题,因为lunix下执行DOS文件,报错。
顺便说下,网上的解决策略中的如下操作没有效果:
sed 's/^M//' test_sun.sh > test_temp
mv -f test_temp test_sun.sh