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