【发布时间】:2020-01-01 22:34:32
【问题描述】:
我有一个 shell 脚本,它使用 scp 将文件从我的计算机传输到 AWS 上的 EC2 实例。传输后,它使用通过 ssh 执行的命令在 EC2 实例上执行 shell 脚本。我尝试运行的 shell 脚本中的命令(以及其他命令)是:
pipenv install
当我在本地机器上运行父 shell 脚本时,它正确传输文件,正确运行大部分传输的 shell 脚本,但在 pipenv 命令中生成错误:
pipenv: command not found
如果我 ssh 进入机器并使用 pipenv 命令执行(现在是本地的)shell 脚本,它运行良好。
我无法弄清楚通过 ssh 运行 shell 脚本与在本地运行它之间有什么区别,以及为什么在通过 ssh 运行时会出错。任何建议和帮助将不胜感激。
【问题讨论】:
标签: amazon-web-services ssh web-applications virtualenv pipenv