我正在尝试在 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
我在 list.txt 中保存了一些别名,例如:“name1=192.168.1.1”、“name2=127.0.0.1”等等。
问题: SSH 连接没有等待。它只是要求输入密码,如果建立连接,它会在脚本处继续(退出 1)。我尝试了命令“等待”或使用后台作业和“fg %1”,但没有任何效果。
注意:我不想在建立连接后执行命令。在我退出之前,我不会保持连接。