小编Oli*_*ons的帖子

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万
查看次数

Xtreme geek 键盘 DataHand II Professional II™:值得吗?

有人用过这个键盘吗?

https://en.wikipedia.org/wiki/DataHand

如果有,学了多久?安静吗?你真的不再需要鼠标了吗?这个产品能用多久?

感谢分享经验,如果问的地方不对,请见谅!

keyboard

6
推荐指数
2
解决办法
1万
查看次数

shopt:“&&”有什么问题?

我不明白为什么当我单独做它们时它会起作用但&&它不会(这不是(像这里问题)......我错过了什么?

11:20:06 $ shopt -s extglob && shopt -s globstar && for f in **/*.@(jpg|jpeg|png|gif); do [[ -f "$f.webp" ]] || cwebp -quiet -q 80 "$f" -o "$f.webp"; done
bash: syntax error near unexpected token `('
11:20:11 $ shopt -s extglob && shopt -s globstar 
11:20:16 $ for f in **/*.@(jpg|jpeg|png|gif); do [[ -f "$f.webp" ]] || cwebp -quiet -q 80 "$f" -o "$f.webp"; doneError! Could not process file img/colorpicker/colormap.gif
11:20:23 $ 
Run Code Online (Sandbox Code Playgroud)

linux bash shell

5
推荐指数
1
解决办法
570
查看次数

标签 统计

bash ×2

keyboard ×1

linux ×1

shell ×1

shell-script ×1

ssh ×1