微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何通过ssh传递多个参数并在ssh脚本中使用这些参数?

我正在尝试使用ssh在远程计算机用户@ remote-01上执行脚本文件sc.sh.我还需要在执行此ssh命令时传递参数.所以我必须在sc.sh中使用这些参数.
这是我试图执行的脚本

    var1=True
    var2=False
    var3=True

    sshpass -p 'pswd' ssh user@remote-01 "bash -s" < /home/user/sc.sh

我的sc.sh看起来像:

    if var1 -eq True; then
       echo "Todo"
    fi

    if var2 -eq True; then
       echo "Todo"
    fi

    if var3 -eq True; then
       echo "Todo"
    fi

    ..... so on

如何将var1,var2,var3作为参数传递并在我的脚本中使用它们如上所述?

解决方法:

这已经在question回答了.

但是你想要做的事情将是如下所示.

sc.sh

#!/bin/bash

var1=$1
var2=$2
var3=$3

if $var1 -eq True; then
   echo "Todo1"
fi

if $var2 -eq True; then
   echo "Todo2"
fi

if $var3 -eq True; then
   echo "Todo3"
fi

然后运行以下命令

ssh user @ remote-01’bash -s’< test.sh true true true BASH中的参数可以用$number引用,例如$1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐