我正在编写一个小脚本来启动与远程机器的“xpra”会话。我对 bash 脚本很陌生,所以我想知道是否有人可以帮助我清理一下关于最佳实践的代码。
ssh 行是我遇到的问题,因为我必须在键盘上按 CTRL-C 才能杀死命令并让它继续回显 "done"。
我该如何解决这个小问题?
### ###
# syntax: xpra.sh hostmachine command #
## ###
## Wake on LAN host machine.
~/scripts/$1
## Check if online and ssh command.
## Attach xpra client.
while :; do
ping -c 1 $1
if [ $? -eq 0 ]; then
ssh $1 "xpra start :7 && sleep 2 && ("DISPLAY=:7 $2"&) ";
echo "done";
sleep 5;
echo "attaching";
(xpra attach ssh:$1:7 &);
break;
else
echo "host offline";
sleep 180s;
fi
done