我正在尝试通过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
此脚本仅用于测试是否传输了参数。
到目前为止,它创建了文本文件,但是它是空的,所以我不知道这两个脚本或其中一个脚本是否有错误。
基本上我想将一组变量传递给服务器上的脚本,这些变量可以包含空格。
有人有什么秘诀吗?
答案 0 :(得分:1)
我通过 @Gordon Davidsson 评论发现,counts_df = counts.to_frame()
merge = counts_df.merge(topicKeywordsDf, left_index=True, right_on="Topic_Num")
可用于将其作为字符串发送,因此远程服务器不会将变量解释为不同的命令。 / p>
我的新工作脚本是:
$(printf "%q " "$@")