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

执行nohup脚本时提示找不到create_directory.sh的解决求助

错误原因分析与解决办法

核心问题排查

错误提示找不到create_directory.sh,但你声称运行的是filename.sh,这是最关键的矛盾点,先从这里入手:

可能的原因

  • 命令输入错误:你实际执行的命令可能是nohup create_directory.sh &,而非你以为的filename.sh,只是自己没注意到拼写错误。
  • 脚本缺少shebang解释器行:你的脚本开头没有指定执行解释器(比如#!/bin/bash),系统尝试执行时可能抛出异常的文件查找错误。
  • 脚本路径问题:如果运行命令时不在脚本所在目录,且未使用绝对/相对路径,系统会在PATH目录下查找,但如果脚本不在这些目录里,也会提示找不到文件(不过此情况错误应指向filename.sh,优先级低于前两点)。

解决步骤

  1. 核对执行命令:仔细检查你输入的命令,确保是nohup ./filename.sh &(当前目录下运行)或者nohup /完整路径/filename.sh &,不要把脚本名误写为create_directory.sh。
  2. 添加shebang行:在filename.sh的最开头添加一行:
    #!/bin/bash
    
    明确指定bash作为脚本的执行解释器,避免系统识别混乱。
  3. 赋予脚本可执行权限:执行以下命令确保脚本有权限运行:
    chmod +x filename.sh
    
  4. 确认脚本位置:如果不在脚本所在目录执行命令,必须使用绝对路径(比如/home/user/scripts/filename.sh)或者相对路径(比如../scripts/filename.sh),不要直接写脚本名。

额外脚本内容检查(非当前错误直接原因,但可避免后续问题)

你的脚本中cd /folder/subfolder步骤,如果该目录不存在,后续的mkdir操作会失败,建议添加目录存在性检查:

if [ ! -d "/folder/subfolder" ]; then
    mkdir -p "/folder/subfolder"
fi
cd /folder/subfolder

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 07:36:34