我正在尝试通过 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