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

Linux脚本输出至文本文件报错‘command not found’求助

解决question2.sh: command not found错误的几种方案

嘿,我来帮你排查这个问题——这种错误在刚接触shell脚本时太常见了,核心原因无非是系统找不到你的脚本文件,或者没有权限执行它,咱们一步步来解决:

  • 1. 先给脚本加上可执行权限
    首先检查你的脚本有没有被赋予执行权限,运行这条命令看权限详情:

    ls -l question2.sh
    

    如果输出里的权限列是-rw-r--r--(没有x标识),说明脚本还不能被执行。给它加上执行权限:

    chmod +x question2.sh
    
  • 2. 用相对路径指定脚本位置
    Linux的PATH环境变量默认不包含当前工作目录,直接输入脚本名的话,系统只会去PATH配置的目录里找命令,自然找不到你当前目录下的脚本。你需要用./前缀明确告诉系统:脚本就在当前目录里,执行命令改成:

    ./question2.sh > jamesbrannigan.txt
    
  • 3. 确认脚本确实在当前工作目录
    先运行pwd确认你当前所在的目录是不是~/Project,再用ls检查脚本是否存在:

    pwd
    ls question2.sh
    

    如果脚本不在当前目录,你需要用完整路径来执行它,比如:

    /home/jamesbrannigan/Project/question2.sh > jamesbrannigan.txt
    

试完这几步应该就能解决问题啦,当前的报错主要是执行层面的问题,先搞定这些再考虑脚本内部的语法问题~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:26:44