bashスクリプト内でSSH経由で接続しようとしています。
これが私のスクリプトです:
file_table="${HOME}/.scripts/list.txt"
while read line; do
user=$(echo $line | cut -d\= -f1)
if [ "$1" = "$user" ]; then
ip=$(echo $line | cut -d\= -f2)
ssh -t -t -X "$ip"
fi
done < $file_table
exit 1
「name1=192.168.1.1」、「name2=127.0.0.1」などのエイリアスを list.txt に保持しています。
問題: SSH 接続が待機していません。パスワードを要求するだけで、接続が確立されている場合は、スクリプトに進みます (出口 1)。コマンド「wait」またはバックグラウンドジョブと「fg %1」を試しましたが、何も機能しませんでした。
注:接続が確立された後にコマンドを実行したくありません。やめるまで接続を保持したくありません。