相关疑难解决方法(0)

ssh 和 shell 通过 ssh:如何退出?

我正在通过 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)

ssh bash shell-script

27
推荐指数
3
解决办法
13万
查看次数

标签 统计

bash ×1

shell-script ×1

ssh ×1