一个脚本,用于将 juju ssh 连接到一个节点,然后自动退出 - 故障排除

一个脚本,用于将 juju ssh 连接到一个节点,然后自动退出 - 故障排除

我有以下脚本,在我干预并输入 CTRL+C 之前,它会拒绝继续执行:

juju ssh VMNode2MAAS.maas << EOF
if CONDITION_A > /dev/null 2>&1; then
   echo "Proceeding"
   sudo apt update
   sudo apt-get install -y ABC
   sudo mkdir -p /var/OLA
   cd /var/OLA
   sudo sh -c "DO SOMETHING HERE"
fi
logout

EOF

上述脚本在节点的命令提示符处暂停并拒绝退出。我尝试了“注销”、“退出”,但都没有成功。

知道为什么 juju ssh 不想玩球吗?

答案1

用 exit 0 代替 logout 解决了这个问题。

答案2

我认为不需要注销,而只需sudo sh -c "DO SOMETHING HERE"输入以下命令即可cd /var/OLA

juju ssh VMNode2MAAS.maas << EOF
if CONDITION_A > /dev/null 2>&1; then
   echo "Proceeding"
   sudo apt update
   sudo apt-get install -y ABC
   sudo mkdir -p /var/OLA
   cd /var/OLA
fi
EOF

相关内容