找不到:执行shell命令时出现“sh: 2: error”错误?

6
当我运行sh backuptest.sh时,会出现以下错误。那么这是代码问题还是我的shell的问题?
result :
: not foundsh: 2: backuptest.sh:
: not foundsh: 4: backuptest.sh:
: not foundsh: 6: backuptest.sh:
: not foundsh: 7: backuptest.sh:



content of backuptest.sh
#!/bin/sh -e
location=`date +%Y%m%d`.sql
mysqldump -u root -proot spider_db > $location

ls /bin/sh 这样可以吗? - SMA
7
您的脚本似乎包含 DOS 风格的行结尾符。请尝试使用 dos2unix 命令进行转换。 - glenn jackman
@glennjackman,你真是个传奇! - Storm Muller
1个回答

7

去掉 #!/bin/sh -e 然后尝试。

dos2unix backuptest.sh

然后再次执行并使用。
./backuptest.sh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接