0
使用heredoc
在遠程機器上執行多行命令。 試圖讓一個服務器的PID殺死該服務器位於遠程機器運行ssh並執行命令
#!/bin/bash
HOST_IP="10.180.5.23"
read -p "For HOST RESTART press 1" num
if [ "$num" == "1" ]
then
ssh -t -t $HOST_IP << 'EOSSH'
line=$(pgrep -f host_server1)
echo $line
arr=($line)
sudo kill -9 "${arr[1]}"
EOSSH
fi
錯誤:殺:(15015) - 不允許操作
將值賦給數組然後獲取數組的第一個元素是完全無用的轉移。只需「殺死」$ line「'。你[也許不應該使用'kill -9'](http://www.iki.fi/era/unix/award.html#kill)。 – tripleee