使用SSH执行内联命令远程服务器

杰弗森·FG

我正在尝试创建一个连接到远程服务器并执行更新的脚本,但是我想确保当时没有人在使用计算机,因此我执行“ ps”命令查看该过程,然后提示如果安装应该继续。这是我尝试制作的代码:

ssh -T root@$machine <<- 'END'
    #Show the non-root processes
    ps -ef | grep -v root

    #Prompt if should continue (this doesn't work)
    echo "Continuar a instalação? [y/n]"
    select valor in y n
    do
        case $REPLY in
            y )
                echo "Digitado y"
                break
                ;;
            n )
                echo "Digitado n"
                exit
                ;;
        esac
    done

    #Test if it's working
    echo "Test"
END

当我执行此代码时,我得到以下行为:

Continuar a instalação? [y/n]
1) y
2) n
#? 1) y
2) n
#? #? 1) y
2) n
#? #? 
#? 1) y
2) n
#? #? #? 1) y
2) n
#? #? #? #?

然后脚本关闭。我尝试使用-t -t选项运行ssh,但仍然遇到相同的问题。我想念什么?

杰弗森·FG

我决定将命令分成两个ssh连接,一个用于列出进程,另一个用于更新,并在它们中间提示继续:

ssh -T root@$machine <<- 'END1'
    ps -ef | grep -v root | grep -v lightdm
END1

echo "Continuar a instalação? [y/n]"
select valor in y n
do
    case $REPLY in
        y )
            break
            ;;
        n )
            exit
            ;;
    esac
done

ssh -T root@$machine <<- 'END2'
    printf "Test\n"
END2

问题是,它将要求您为ssh连接输入两次密码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过SSH在远程服务器上执行命令

来自分类Dev

如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

来自分类Dev

使用脚本在SSH服务器上远程运行命令

来自分类Dev

使用脚本在ssh服务器上远程运行命令

来自分类Dev

使用SSH在远程Linux服务器上运行命令

来自分类Dev

Rundeck:使用 ssh 在远程服务器上运行命令

来自分类Dev

在远程服务器终止连接之前执行远程命令

来自分类Dev

使用Paramiko将命令从远程服务器执行到另一台远程服务器

来自分类Dev

导出变量后通过SSH执行命令到远程服务器

来自分类Dev

ssh:在远程服务器上执行命令时出现终端问题

来自分类Dev

执行在 ssh 远程服务器中停止

来自分类Dev

golang:在远程服务器上执行shell命令

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Capistrano 3在远程服务器上执行任意命令

来自分类Dev

命令无法在远程服务器上正确执行

来自分类Dev

Ansible不在远程服务器上执行命令

来自分类Dev

Bash for循环以在远程服务器上执行命令

来自分类Dev

groovy 在远程服务器上执行 shell 命令

来自分类Dev

使用客户端(Linux)中的资源在远程服务器中执行命令

来自分类Dev

在远程服务器上使用shell变量执行awk命令

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

在远程服务器上使用shell变量执行awk命令

来自分类Dev

使用批处理文件和PuTTY在远程服务器上执行sftp命令

来自分类Dev

在ssh和特殊字符的远程服务器上使用sed命令的bash脚本

来自分类Dev

从远程服务器上的本地服务器执行IMPDP命令时出现问题

来自分类Dev

SSH到服务器,执行命令并维护连接

来自分类Dev

SSH到服务器,执行命令并维护连接

来自分类Dev

ssh命令消失后,如何在ssh服务器上关闭远程ssh隧道端口?

来自分类Dev

使用matlab在ssh服务器中读取远程图像

Related 相关文章

  1. 1

    通过SSH在远程服务器上执行命令

  2. 2

    如何使用 PuTTY 从远程 SSH 服务器上的 PHP 中执行的命令获取结果?

  3. 3

    使用脚本在SSH服务器上远程运行命令

  4. 4

    使用脚本在ssh服务器上远程运行命令

  5. 5

    使用SSH在远程Linux服务器上运行命令

  6. 6

    Rundeck:使用 ssh 在远程服务器上运行命令

  7. 7

    在远程服务器终止连接之前执行远程命令

  8. 8

    使用Paramiko将命令从远程服务器执行到另一台远程服务器

  9. 9

    导出变量后通过SSH执行命令到远程服务器

  10. 10

    ssh:在远程服务器上执行命令时出现终端问题

  11. 11

    执行在 ssh 远程服务器中停止

  12. 12

    golang:在远程服务器上执行shell命令

  13. 13

    Ansible不在远程服务器上执行命令

  14. 14

    Capistrano 3在远程服务器上执行任意命令

  15. 15

    命令无法在远程服务器上正确执行

  16. 16

    Ansible不在远程服务器上执行命令

  17. 17

    Bash for循环以在远程服务器上执行命令

  18. 18

    groovy 在远程服务器上执行 shell 命令

  19. 19

    使用客户端(Linux)中的资源在远程服务器中执行命令

  20. 20

    在远程服务器上使用shell变量执行awk命令

  21. 21

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  22. 22

    在远程服务器上使用shell变量执行awk命令

  23. 23

    使用批处理文件和PuTTY在远程服务器上执行sftp命令

  24. 24

    在ssh和特殊字符的远程服务器上使用sed命令的bash脚本

  25. 25

    从远程服务器上的本地服务器执行IMPDP命令时出现问题

  26. 26

    SSH到服务器,执行命令并维护连接

  27. 27

    SSH到服务器,执行命令并维护连接

  28. 28

    ssh命令消失后,如何在ssh服务器上关闭远程ssh隧道端口?

  29. 29

    使用matlab在ssh服务器中读取远程图像

热门标签

归档