【发布时间】:2021-04-01 18:41:40
【问题描述】:
我正在编写一个读取文件的 bash 脚本,并且对于第 1 列中的每个项目,在 2 列文件上运行一个命令。它需要 ssh 进入每个主机名(第 1 列)并终止一个 PID(第 2 列中的 PID #)。这是我正在尝试的代码,它不起作用(注意:此示例不运行 kill 命令,而是要求脚本对 PID 进行 ps):
while read host pid; do
/usr/bin/sshpass -f ~/.pw /usr/bin/ssh -q -o "StrictHostKeyChecking=no" -o ConnectTimeout=5 $host ps -ef| egrep -e $pid
done < $UNIQ_FILE
$UNIQ_FILE 的格式如下:
192.168.22.199 55829
192.168.22.142 662
...
脚本正在运行文件第一行的命令,然后退出。
【问题讨论】: