Shell脚本可以使用绝对路径运行,但可以使用相对路径运行

时间:2014-12-14 07:16:04

标签: mysql linux shell

环境:Centos6 64位

有一个shell脚本(名为mysql.sh);它位于文件中:/home/user1/sbin/mysql.sh

在使用参数' restart'运行此脚本时,其结果如下:

1)pwd:/ home / user1 / sbin /

#./mysql.sh restart                           Fail        Prompt:No such file or directory
#/home/user1/sbin/mysql.sh restart            ok
#../sbin/mysql.sh restart                     ok

2)pwd:/ home / user1

#./sbin/mysql.sh restart                      Fail       Prompt:No such file or directory

3)pwd:/

#/home/user1/sbin/mysql.sh restart          ok
  

使用任何路径,mysql.sh都可以成功运行参数' start'并且'停止'。

所以我猜这可能是脚本中的错误(mysql.sh)。此脚本类似于官方mysql.sh(mysql.server脚本),但有一些修改。

那么它有什么问题?

1 个答案:

答案 0 :(得分:0)

尝试使用" sh ./mysql.sh"

请确保脚本中的第一行有shebang。