您的位置:首页 > 其它

test.sh: line 8: syntax error near unexpected token `fi'

2014-03-11 11:09 609 查看
看似简单,查起原因却耗人,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: