简单 Bash 脚本说找不到命令
Simple Bash Script says Command not found
我正在尝试 运行 一个极其简单的 bash 脚本,其中 运行 在 shell 上执行一些命令。目前,它的全部组成是:
#!/bin/bash
eos
其中 "eos" 是一个完全合法的命令,如果我 运行 在同一个 shell 上手动使用,运行 在我使用的服务器上完全没问题。
然而,当我 chmod +x 并执行这个脚本时,我得到了错误:
./cp.sh: line 21: eos: command not found
有谁知道为什么它不提交这些命令?
提前致谢!
哪个用户是运行脚本?我怀疑是环境或密码问题,尽管权限是可能的。
尝试使用 eos 的完整路径或在脚本中设置必要的环境。
在 unix 中 shell "command not found" 当命令所在的目录不在 PATH(一个环境变量)中时会出现错误,PATH 是为了查找命令而搜索的。
解决这个问题的方法是下面提到的 2 种方法中的任何一种
a) 在 shell 启动文件或用户配置文件中更改 PATH 并导出 PATH 变量
export PATH=$PATH:/eos-command-directory-location/
b) 运行 你开发的 shell 脚本中的 eos 命令有完整路径
我正在尝试 运行 一个极其简单的 bash 脚本,其中 运行 在 shell 上执行一些命令。目前,它的全部组成是:
#!/bin/bash
eos
其中 "eos" 是一个完全合法的命令,如果我 运行 在同一个 shell 上手动使用,运行 在我使用的服务器上完全没问题。
然而,当我 chmod +x 并执行这个脚本时,我得到了错误:
./cp.sh: line 21: eos: command not found
有谁知道为什么它不提交这些命令?
提前致谢!
哪个用户是运行脚本?我怀疑是环境或密码问题,尽管权限是可能的。 尝试使用 eos 的完整路径或在脚本中设置必要的环境。
在 unix 中 shell "command not found" 当命令所在的目录不在 PATH(一个环境变量)中时会出现错误,PATH 是为了查找命令而搜索的。
解决这个问题的方法是下面提到的 2 种方法中的任何一种
a) 在 shell 启动文件或用户配置文件中更改 PATH 并导出 PATH 变量
export PATH=$PATH:/eos-command-directory-location/
b) 运行 你开发的 shell 脚本中的 eos 命令有完整路径