我正在通过 SSH 启动一个远程脚本,如下所示:
ssh user@ipaddress '~/my_script.sh'
Run Code Online (Sandbox Code Playgroud)
一切正常,但脚本完成后,连接不会关闭。我必须按 CTRL-C 才能断开当前连接。
我试过'~/my_script.sh'中的“exit”命令,但没用。我在“~/my_script.sh”中尝试了“注销”命令,我收到一条消息:
logout: not login shell: use exit
Run Code Online (Sandbox Code Playgroud)
...
知道如何在脚本完成后自动正确关闭 SSH 吗?
(为了澄清而修改:)这是我的脚本中的内容:
#!/bin/sh
path_sources_qas=/sources/QuickAddress/
path_qas_bin=/usr/bin/qas
umount_disque_qas()
{
# Umount du disque 'qas' s'il n'avait pas été 'umount' :
nom_disque_monte=`cat /etc/mtab | grep qas | awk '{ print $2}'`
if [ "$nom_disque_monte" != "" ]
then
echo "For safety, umount : $nom_disque_monte"
umount $nom_disque_monte
fi
}
# Umount twice (we never know if a st***d guy mounted it twice) :
umount_disque_qas
umount_disque_qas …Run Code Online (Sandbox Code Playgroud)