Ubuntu等linux系统上脚本文件功能十分强大,但是有时稍不注意会出现一些莫名其妙的问题。
比如,当执行一个脚本文件时,命名文件存在,命令中的路径也没问题,但是执行脚本文件时会报No such file or directory的错误。
如果报上述错误时,提示信息中同时打印了脚本文件中的某一行或某几行的内容,这往往是由于脚本文件中存在语法问题,一种情况就是脚本中赋值语句中变量名称使用了"-"符号造成的,如:
./test.sh: line 9: test-1=/home/test/start.sh: No such file or directory
如果把test.sh文件中的第9行test-1改为test_1,再执行就正常了。这说明,脚本文件中的变量名不要使用“-”,尽量使用下划线“_"作为分隔符。