通过ssh传递变量

时间:2020-02-23 18:10:31

标签: bash variables ssh whitespace

我正在尝试通过ssh传递变量,并编写了两个简短的测试脚本(bash)

这是在另一侧执行脚本(它至少部分起作用)

我首先执行:'mms test alpha one'

#!/bin/bash
    sshpass -p (password) ssh hellfire@192.168.0.11 'bash /scripts/mms2 "$@"'

执行的第二个脚本是:

#!/bin/bash
echo "$@" >/scripts/test1.txt

此脚本仅用于测试是否传输了参数。

到目前为止,它创建了文本文件,但是它是空的,所以我不知道这两个脚本或其中一个脚本是否有错误。

基本上我想将一组变量传递给服务器上的脚本,这些变量可以包含空格。

有人有什么秘诀吗?

1 个答案:

答案 0 :(得分:1)

我通过 @Gordon Davidsson 评论发现,counts_df = counts.to_frame() merge = counts_df.merge(topicKeywordsDf, left_index=True, right_on="Topic_Num") 可用于将其作为字符串发送,因此远程服务器不会将变量解释为不同的命令。 / p>

我的新工作脚本是:

$(printf "%q " "$@")
相关问题