いくつかの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
どちらのコマンドも端末に入力すれば問題なく動作するので、ここで見逃している魔法があるはずです。