简单的Bash脚本说找不到命令

时间:2015-09-26 22:39:53

标签: bash shell command

我试图运行一个非常简单的bash脚本,它在shell上运行一些命令。目前,它的全部内容是:

#!/bin/bash

eos

其中" eos"是一个完全合法的命令,如果我在同一个shell上手动运行它,我会在服务器上运行得非常好。

但是,当我chmod + x并执行此脚本时,我收到错误:

./cp.sh: line 21: eos: command not found

有没有人知道为什么它不会提交这些命令?

提前致谢!

2 个答案:

答案 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命令