看似简单,查起原因却耗人,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
本文介绍了一段Shell脚本在Linux环境下运行时遇到的问题及解决过程。主要原因是该脚本在Windows环境中创建,导致格式不兼容,从而在Linux中执行时报错。通过更换编辑器并重新创建文件解决了这一问题。
1297

被折叠的 条评论
为什么被折叠?



