我试图运行一个非常简单的bash脚本,它在shell上运行一些命令。目前,它的全部内容是:
#!/bin/bash
eos
其中" eos"是一个完全合法的命令,如果我在同一个shell上手动运行它,我会在服务器上运行得非常好。
但是,当我chmod + x并执行此脚本时,我收到错误:
./cp.sh: line 21: eos: command not found
有没有人知道为什么它不会提交这些命令?
提前致谢!
答案 0 :(得分:4)
运行脚本的用户是什么?我怀疑是环境或密码问题,尽管权限是可能的。 尝试使用eos的完整路径或在脚本中设置必要的环境。
答案 1 :(得分:1)
在unix shell中,“command not found”错误出现在命令所在的目录不在PATH(一个env变量)中,搜索该命令以查找命令。
对此的解决方案是下面提到的两种方法中的任何一种
a)在shell启动文件或用户配置文件中更改PATH并导出PATH变量
export PATH=$PATH:/eos-command-directory-location/
b)在您使用完整路径开发的shell脚本中运行eos命令