Linux脚本输出至文本文件报错‘command not found’求助
解决
question2.sh: command not found错误的几种方案 嘿,我来帮你排查这个问题——这种错误在刚接触shell脚本时太常见了,核心原因无非是系统找不到你的脚本文件,或者没有权限执行它,咱们一步步来解决:
1. 先给脚本加上可执行权限
首先检查你的脚本有没有被赋予执行权限,运行这条命令看权限详情:ls -l question2.sh如果输出里的权限列是
-rw-r--r--(没有x标识),说明脚本还不能被执行。给它加上执行权限:chmod +x question2.sh2. 用相对路径指定脚本位置
Linux的PATH环境变量默认不包含当前工作目录,直接输入脚本名的话,系统只会去PATH配置的目录里找命令,自然找不到你当前目录下的脚本。你需要用./前缀明确告诉系统:脚本就在当前目录里,执行命令改成:./question2.sh > jamesbrannigan.txt3. 确认脚本确实在当前工作目录
先运行pwd确认你当前所在的目录是不是~/Project,再用ls检查脚本是否存在:pwd ls question2.sh如果脚本不在当前目录,你需要用完整路径来执行它,比如:
/home/jamesbrannigan/Project/question2.sh > jamesbrannigan.txt
试完这几步应该就能解决问题啦,当前的报错主要是执行层面的问题,先搞定这些再考虑脚本内部的语法问题~
内容的提问来源于stack exchange,提问作者user9731958
相关产品推荐
相关产品推荐

