我一直在尝试将我的应用程序配置为通过ssh发送命令。 ssh连接肯定可以正常工作,但我希望能够通过命令行发送'1'来打开远程服务器上的文件。此别名在远程计算机上正常工作,但是当通过ssh发出'1'命令时,它不起作用。我已经阅读过,显然这是因为shell是非交互式的。但是,由于我的应用程序的限制,我无法轻松地更改ssh启动脚本。我正在寻找一种方法来改变远程机器的~bashrc文件,以允许本地机器访问其上的别名。我试过添加
if [ -z "$PS1" ]; then
shopt -s expand_aliases
fi
到~bashrc文件但它不起作用。任何帮助都是天赐之物!
答案 0 :(得分:0)
我找出了为什么这不起作用,在我的代码中我连接到ssh然后立即断开与ssh频道的连接。该流程正在运行,但在有时间执行之前立即关闭。