2

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」を試しましたが、何も機能しませんでした。

注:接続が確立された後にコマンドを実行したくありません。やめるまで接続を保持したくありません。

4

2 に答える 2