web-dev-qa-db-ja.com

SSHbashを介したmkdir-p

次のような小さなテストスクリプトがあります。

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

しかし、リモートサーバーにはディレクトリがありませんか?

6
eekfonky

sshの最後の引数はコマンドリモートホストで実行したい:

TESTDIR="$HOSTNAME"
ssh [email protected] "mkdir -p ~/$TESTDIR/test"
12
Jakuje

認証としてsshするpemファイルがある場合は、次を使用します

ssh -i your-key.pem user@ip_addr "mkdir -p /your_dir_name/test"
1
Pranoy Gn