开发者社区> 问答> 正文

脚本文件在绝对路径下可以运行,在相对路径下运行则出错? 400 报错

脚本文件在绝对路径下可以运行,在相对路径下运行则出错? 400 报错

运行环境:Centos6 64bit

一个脚本文件mysql.sh,位置:/home/user1/sbin/mysql.sh

允许该脚本,情况如下:

1)当前路径为:/home/user1/sbin/

  • #./mysql.sh restart                     wrong         提示说“没有那个文件或目录”
  • #/home/user1/sbin restart            ok
  • #../sbin/mysql.sh restart            ok

2)当前路径为:/home/user1

  • #./sbin/mysql.sh restart            wrong      提示说“没有那个文件或目录”

3)当前路径为:/

  • #/home/user1/sbin restart        ok

4)任意路径,mysql.sh后面参数为'start'或'stop'都没有问题

 

初步认为是系统的mysql脚本(和官方的mysql启动脚本结构相似,有加修改)在接收'restart'参数的代码段出错,而当参数为'start'或'stop'时没有问题;但'restart'代码段就是依次执行stop和start,看起来好像也没问题啊。

 

展开
收起
爱吃鱼的程序员 2020-05-30 22:48:35 631 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这样写能执行吗?

    mysql.sh restart

    sbin/mysql.sh restart 

    2020-05-30 22:48:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载