我试图通过ssh在远程计算机上执行命令,并且我需要脚本等到ssh密码提供(如有必要)。 这是我的代码片段:在bash脚本中等待ssh密码
ssh -T ${remote} << EOF
if [ ! -d $HOME/.ssh ]; then
mkdir $HOME/.ssh
touch $HOME/.ssh/authorized_keys
chmod 0600 $HOME/.ssh/authorized_keys
fi;
EOF
的问题是,命令之间的EOF开始在本地机器上,而无需等待通以提供执行。在继续使用脚本之前是否有任何方法等待通行证?
请当你把代码粘贴代码,而不是它的一些幻想逼近。这些反引号不能出现在你的代码中。 – reinierpost