通过 ssh 的 Bash 脚本没有 $PATH

通过 ssh 的 Bash 脚本没有 $PATH

我正在尝试通过 ssh 运行 bash 脚本。为此,我运行命令:

ssh me@server 'bash -s ' < script.sh

问题是,当我运行这样的脚本时,我没有我的$PATH变量(即,如果我正常登录服务器,ant -v工作正常,但在脚本中执行此操作将显示 bash 无法识别命令的消息ant)。

在我的script.sh我有几行:

source /etc/profile
source ~/.profile
source ~/.bashrc

但这没用。只有写作PATH="$PATH:path-to-ant有用

答案1

尝试这个:

ssh me@server 'bash -il -s ' < script.sh

相关内容