原谅我,这是Bash中一个非常简单的脚本。代码如下:

#!/bin/bash
# june 2011

if [ $# -lt 3 -o $# -gt 3 ]; then
   echo "Error... Usage: $0 host database username"
   exit 0
fi

运行sh file.sh之后:
语法错误:意外的文件结尾

最佳答案

我想file.sh有CRLF行结束符。
运行

dos2unix file.sh

然后问题就解决了。
您可以使用以下命令在ubuntu中安装dos2unix:
sudo apt-get install dos2unix

09-20 18:01