我知道有点奇怪。
我们有一个由产品开发人员提供给我们的安装脚本,我们在多个服务器上实现此产品,但它们提供的默认安装脚本仅针对单个服务器。因此,我们在所有服务器上创建了一个带有SSH的shell脚本并运行脚本,问题是默认脚本的输入是隐藏的,但是通过我们的脚本运行它们就不再隐藏了。
这是它的要点:
sshCmdString=echo "./INSTALLSCRIPT.sh CONFIG-PARAMETERS
ssh -T $sshuser@$HOST $sshCmdString
我想知道如何改变ssh脚本以再次隐藏输入?
我知道read -s隐藏了bash脚本中的输入,但是我发现如果我在命令之前/之中输入以在其他服务器上运行脚本,这会隐藏运行脚本的所有输出。
那里是否有另一个选项可以隐藏输入但是从脚本中显示输出/记录?