私はこのスクリプトを持っています:
ssh -T user@$123.456.789.123 <<EOF
cd www
var=$(tail index.htm)
echo $var
EOF
私がすべきだと思ったのは:
- SSH経由でサーバーに接続し、
- 次に、フォルダーwwwに変更し、
- 次に、index.htmの末尾を変数varに格納します。
- そして最後に結果をエコーします。
代わりに、フォルダーの変更前にtailが実行されているように見えるため、 index.htmファイルが見つかりません。
さまざまなコマンドを試してみましたが、変数に保存しようとしているコマンド置換の結果が、SSH接続が開かれた直後、他のスクリプトの前に実行されるように見えるたびに。
ここで何が欠けていますか?