列表中的服务器数量= 40
我想在每个服务器上为列表中的所有40个IP运行tcptraceroute。为此,我需要循环sshpass并运行tcptracetraceroute。
当我运行以下代码时,它只为列表中的第一个IP运行,并使用相同的IP运行tcptraceroute并退出。
IFS=$IFS,
USER='*********'
PASSWORD='********'
PORT='22'
while read ip; do
sshpass -p $PASSWORD ssh -i turbot -t -o StrictHostKeyChecking=no
$USER@$ip "sudo -s /usr/bin/tcptraceroute "$ip" $PORT" >>Res.txt
done < .PrivateIP-List.txt
我正在尝试将traceroute结果输出到Res.txt文件