今現在shellスクリプトにトライしているのですが、
sshでリモートに接続し、その結果をlocalの変数に代入する事は可能でしょうか?
何か良い方法があればご教授頂きたいです><
やりたい事の雰囲気
lang
1HENSU = `ssh webapp@xxxxxxx "cd /home/webapp/client&&git for-each-ref --sort=-committerdate | grep -m1 tag"`
これで代入できるかと思ったのですが、うまく行かないので、
現在下記の様に、一旦別のファイルに書き出して、それをtailした結果を変数に代入する様にしています。
lang
1`ssh webapp@xxxxxxx "cd /home/webapp/client&&git for-each-ref --sort=-committerdate | grep -m1 tag"` > tag.text 2HENSU = `tail -1 tag.text ` 3echo $HENSU
ただ、このやり方は気持ち悪いので、直接変数代入ができれば理想的です。
ちなみにもっと詳しく言うと、現在下記の様なやり方で、ssh接続しています。
lang
1OPTIONS='-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' 2run_ssh() { 3 /usr/bin/ssh ${HOST} ${OPTIONS} ${PEM} -l ${USER} "${1}" 4} 5 6run_ssh "cd /home/webapp/client&&git for-each-ref --sort=-committerdate | grep -m1 'tag'" 7
アドバイスなどでも結構ですので、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/10 11:02