我试图通过编写执行多个 ssh 命令的脚本来减少打字。例如,虽然简单地打开编辑器没有问题,但我无法打开带有特定文件的编辑器:
这有效:
editFile="ssh -X -t $username@$serverIP 'nano'"
$editFile
这不会:
editFile="ssh -X -t $username@$serverIP 'nano ~/test'"
$editFile
我也无法像这样连接到屏幕,而只需启动屏幕就可以了:
viewScreen="ssh -X -t $username@$serverIP 'screen -r screen1'
$viewScreen
如果我添加 -v 标志,在建立连接后我会收到此错误:
debug1: Sending command: 'nano /home/herb/.Scripts/test.txt'
bash: nano ~/test: No such file or directory
debug1: Sending command: 'screen -r screen1'
bash: screen -r screen1: command not found
如果在终端中输入,这两个命令都可以正常工作,所以我在这里一定缺少某种魔法!