初学脚本语言 简单的IF 语句都出错
发表于 : 2009-10-27 20:39
好多个有if fi 程序执行 sh 命令的时候都报错
如在WIKI上copy 的代码
#!/bin/sh
#
if [ ${SHELL} = "/bin/bash" ]; then
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but ${SHELL}"
fi
执行 sh sh03.sh 的时候显示的错误是 sh03.sh: line 8: 语法错误:不可预料的文件末尾
执行 chmod +x sh03.sh ./sh03.sh 的时候显示的错误是
bash: ./sh03.sh:/bin/sh^M:损坏的解释器: 没有该文件或目录
网上说是 /bin/sh 有回车什么的 。但是我是在UBUNTU下编辑的 而且查过多遍 没有多的回车什么,但只是手工删除下末尾
第一个执行SH的时候 我也是多次查过 ,鸟哥私房菜上的有if fi 的代码也试过 都不行
而且我执行的时候空格是报错的, 这个我没有找到是什么原因。
不知道怎么解决 执行错误。请高手帮忙解答 谢谢
如在WIKI上copy 的代码
#!/bin/sh
#
if [ ${SHELL} = "/bin/bash" ]; then
echo "your login shell is the bash (bourne again shell)"
else
echo "your login shell is not bash but ${SHELL}"
fi
执行 sh sh03.sh 的时候显示的错误是 sh03.sh: line 8: 语法错误:不可预料的文件末尾
执行 chmod +x sh03.sh ./sh03.sh 的时候显示的错误是
bash: ./sh03.sh:/bin/sh^M:损坏的解释器: 没有该文件或目录
网上说是 /bin/sh 有回车什么的 。但是我是在UBUNTU下编辑的 而且查过多遍 没有多的回车什么,但只是手工删除下末尾
第一个执行SH的时候 我也是多次查过 ,鸟哥私房菜上的有if fi 的代码也试过 都不行
而且我执行的时候空格是报错的, 这个我没有找到是什么原因。
不知道怎么解决 执行错误。请高手帮忙解答 谢谢