是否可以 ssh 进入机器,运行命令并在命令完成之前返回。
我已经尝试在下面的 bash 脚本片段中执行此操作
for ip in $ipaddrs
do
ssh pi@192.168.1.$ip 'sudo apt-get update' > /dev/null &
done
谢谢
更新:一个问题是我正在更新多台机器,并且由于输出流被发送到 null,我不知道它是否有效(我不确定它是否有效),直到它完成。是否可以在脚本中使用 tmux 代替?
所以 ssh in,启动 tmux,在 tmux shell 中启动更新,从 tmux shell 分离并关闭 ssh 会话。
然后如果需要,我总是可以 ssh 到几台机器并重新连接 tmux shell 以检查一切是否正常。
-如何在脚本中启动 tmux?- 你如何在脚本中与 tmux 分离?