次のような小さなテストスクリプトがあります。
TESTDIR="$HOSTNAME"
ssh [email protected] "\$TESTDIR"
mkdir -p ~/$TESTDIR/test
exit
bash -x
の出力は;です。
+ TESTDIR=ndx
+ ssh [email protected] '$TESTDIR'
+ mkdir -p /home/user/ndx/test
+ exit
しかし、リモートサーバーにはディレクトリがありませんか?
ssh
の最後の引数はコマンドリモートホストで実行したい:
TESTDIR="$HOSTNAME"
ssh [email protected] "mkdir -p ~/$TESTDIR/test"
認証としてsshするpemファイルがある場合は、次を使用します
ssh -i your-key.pem user@ip_addr "mkdir -p /your_dir_name/test"