我正在编写一个“工具”——一些bash脚本,用于自动安装和配置集群中每个服务器。该“工具”从主服务器运行。它通过SCP将自身打包并分发到每个其他服务器,并通过“批量”SSH解压复制品。
在设置期间,该工具从主服务器发出远程命令,例如:echo './run_audit.sh' | ssh host4 'bash -s'。这种方法在许多情况下都有效,但当存在交互行为时,由于标准输入已经被使用,因此会出现问题。
有没有一种方法可以通过SSH交互式地运行远程bash脚本?
作为起点,请考虑以下情况:echo 'read -p "enter name:" name; echo "your name is $name"' | ssh host4 'bash -s'
在上述情况下,提示永远不会出现,我该如何解决?
提前致谢。
在设置期间,该工具从主服务器发出远程命令,例如:echo './run_audit.sh' | ssh host4 'bash -s'。这种方法在许多情况下都有效,但当存在交互行为时,由于标准输入已经被使用,因此会出现问题。
有没有一种方法可以通过SSH交互式地运行远程bash脚本?
作为起点,请考虑以下情况:echo 'read -p "enter name:" name; echo "your name is $name"' | ssh host4 'bash -s'
在上述情况下,提示永远不会出现,我该如何解决?
提前致谢。