リモートマシンにあるコマンドとスクリプトをローカルマシンのスクリプトで実行したいのですが。私はでこれらの種類のコマンドを実行することが可能であることを知っているssh
ので、私は作りました:
#!/bin/bash
ssh username@target 'cd locationOf/theScript/; ./myScript.sh'
それは完全に動作します。変数を使用して、このスクリプトをより汎用的にしたいと思います。さて、それは:
#!/bin/bash
LOCATION=locationOf/theScript/
EXEC=myScript.sh
ssh username@target 'cd ${LOCATION}; ./${EXEC}'
そして私はこのエラーを受け取ります: bash: ./: is a directory
リモートマシンはこれらの変数を認識していないと思います。それらをターゲットにエクスポートする方法はありますか?
1
参照してくださいシェルスクリプトからSSH経由で検索中のexecを使用して、どのように私はSSH経由で接続した直後にスクリプトを実行することができますか?、リモートrsyncプロセスの環境変数を設定するに
—
Gilles 'SO-邪悪なことをやめなさい'