如果条件在SSH内失败

纳尼

我进入一个远程机器(ubuntu)并尝试在其中执行一个小脚本,该脚本如下所示:

myfunction()
{
  input=$1
  count=$2
    ssh ubuntu@ip <<EOF
    if [ $input = "comment" ];then
      TotalCount=$count
      echo "TotalCount is $TotalCount"
    else
      echo "do something"
    fi    
EOF
}
myfunction comment 2

SSH进入服务器,但打印为空

输出:TotalCount为

我试图对变量(TotalCount = \ $ count)进行转义,因为该变量在远程主机上运行。但是没用

每一个

解决方案

尝试以下方法:

myfunction()
{
  input=$1
  count=$2
    ssh user@host <<EOF
    if [ $input = "comment" ];then
      TotalCount=$count
      echo "TotalCount is \$TotalCount"
    else
      echo "do something"
    fi    
EOF
}
myfunction comment 2

请注意,我添加了一个反斜杠以\$TotalCount防止其在本地扩展。

解释

您想对TotalCount变量进行转义,因为该变量是远程定义的。如果$TotalCount在本地求值,则它将(可能)求值为空字符串,这说明了为什么看不到任何输出。count另一方面,变量是在本地定义的,因此您不想对其进行转义。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果条件失败则迅速

来自分类Dev

如果条件取模,则逻辑条件失败?

来自分类Dev

TestCleanUp中的条件行为(如果测试失败)

来自分类常见问题

如果条件在循环内则开始统计

来自分类Dev

如果条件在循环内则开始统计

来自分类Dev

如果变量的条件在间隔内,则猛击

来自分类Dev

如果某些条件失败,则中止剩余任务的执行

来自分类Dev

如果条件失败且表达式过于复杂

来自分类Dev

如果条件具有子查询,则ServiceStack.OrmLite失败

来自分类Dev

如果条件失败,Elixir / Phoenix查询返回空

来自分类Dev

如果条件不满足,如何使存储过程失败

来自分类Dev

如果条件与ssh命令一起在里面

来自分类Dev

如果条件无法通过ssh在脚本中运行

来自分类Dev

如果失败了

来自分类Dev

如果thymeleaf-html内的条件无法正常工作

来自分类Dev

如果按钮不在<tr>元素内,则执行if条件

来自分类Dev

如果条件评估变量在范围内,则BASH

来自分类Dev

如果括号内的值条件是否为python

来自分类Dev

如果用jquery创建的元素内的条件不起作用

来自分类Dev

如果在使用 posix 路径时 lambda 内的条件

来自分类Dev

如果公钥认证失败,脚本化的ssh不应要求输入密码

来自分类Dev

如果第一个条件失败,如何为变量分配默认值?

来自分类Dev

如果满足某些条件,有意使角度承诺失败吗?

来自分类Dev

如果自定义条件评估为false,则使发布管道作业失败

来自分类Dev

R2020b:App Designer说如果出现条件,则无法打开File MATLAB失败

来自分类Dev

带有Eclipse的Android-如果条件由于某些未知原因失败。我想念什么?

来自分类Dev

登录失败后在登录页面中显示错误消息-如果条件不起作用

来自分类Dev

如果联接条件失败,则mysql左联接不包含ID(空)

来自分类Dev

为什么如果我在WHERE子句上再添加一个条件,则使用索引失败?

Related 相关文章

  1. 1

    如果条件失败则迅速

  2. 2

    如果条件取模,则逻辑条件失败?

  3. 3

    TestCleanUp中的条件行为(如果测试失败)

  4. 4

    如果条件在循环内则开始统计

  5. 5

    如果条件在循环内则开始统计

  6. 6

    如果变量的条件在间隔内,则猛击

  7. 7

    如果某些条件失败,则中止剩余任务的执行

  8. 8

    如果条件失败且表达式过于复杂

  9. 9

    如果条件具有子查询,则ServiceStack.OrmLite失败

  10. 10

    如果条件失败,Elixir / Phoenix查询返回空

  11. 11

    如果条件不满足,如何使存储过程失败

  12. 12

    如果条件与ssh命令一起在里面

  13. 13

    如果条件无法通过ssh在脚本中运行

  14. 14

    如果失败了

  15. 15

    如果thymeleaf-html内的条件无法正常工作

  16. 16

    如果按钮不在<tr>元素内,则执行if条件

  17. 17

    如果条件评估变量在范围内,则BASH

  18. 18

    如果括号内的值条件是否为python

  19. 19

    如果用jquery创建的元素内的条件不起作用

  20. 20

    如果在使用 posix 路径时 lambda 内的条件

  21. 21

    如果公钥认证失败,脚本化的ssh不应要求输入密码

  22. 22

    如果第一个条件失败,如何为变量分配默认值?

  23. 23

    如果满足某些条件,有意使角度承诺失败吗?

  24. 24

    如果自定义条件评估为false,则使发布管道作业失败

  25. 25

    R2020b:App Designer说如果出现条件,则无法打开File MATLAB失败

  26. 26

    带有Eclipse的Android-如果条件由于某些未知原因失败。我想念什么?

  27. 27

    登录失败后在登录页面中显示错误消息-如果条件不起作用

  28. 28

    如果联接条件失败,则mysql左联接不包含ID(空)

  29. 29

    为什么如果我在WHERE子句上再添加一个条件,则使用索引失败?

热门标签

归档