我有以下脚本,在我干预并输入 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