You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unix系统带路径运行sh脚本提示文件不存在,求解决指导

解决步骤
  • 先确认文件真实位置
    运行ls /tmp/myfolder/xyz.sh,如果报错,先检查/tmp/myfolder目录是否存在:ls /tmp/myfolder。如果目录都不存在,那肯定找不到脚本。
    要是不确定脚本在哪,直接全局查找:find /tmp -name "xyz.sh",这样能准确定位脚本的实际路径。
  • 检查路径拼写错误
    Unix系统路径区分大小写,比如Xyz.sh和xyz.sh是两个不同文件,仔细核对文件名和目录名的拼写。
  • 分析第二个命令的问题
    你用的./tmp/myfolder/xyz.sh里,./代表当前目录(也就是root目录),但系统的临时目录是根目录下的/tmp,不是root目录下的子目录tmp,所以这个路径从一开始就错了,改成绝对路径/tmp/myfolder/xyz.sh才对。
  • 确认文件权限
    要是文件确实存在但仍报错,检查脚本的执行权限:ls -l /tmp/myfolder/xyz.sh。如果权限列里没有x(比如显示-rw-r--r--),可以用chmod +x /tmp/myfolder/xyz.sh给脚本加上执行权限,之后直接运行/tmp/myfolder/xyz.sh就行;或者继续用sh /tmp/myfolder/xyz.sh运行(这种方式不需要脚本有执行权限,只要文件存在且内容是shell脚本)。

内容的提问来源于stack exchange,提问作者amitesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:46:07