gpt4 book ai didi

bash - ssh bash从远程文件接收变量

转载 作者:行者123 更新时间:2023-12-02 14:14:16 28 4
gpt4 key购买 nike

我需要通过SSH从远程文件中读取变量并进行比较。但是我得到了格式错误的变量。如何正确做?

    #!/bin/bash 
pass='dpassspass'
user='root@10.10.19.18'
IP="10.2.1.41"
path=/sys/variable/serv
#not work## No such file or directory# write=$(sshpass -p $ovhpass ssh -t $user echo "$IP" > $path)
sshpass -p $pass ssh -t $user << EOF
echo "$IP" > $path
EOF
my_var=$(sshpass -p $pass ssh -t $user "cd /sys_ovh; ./serv.bash")
echo mystart-"$my_var"-myend
read=$(sshpass -p $pass ssh -t $user cat $path)
echo start-"$read"-end
echo start-"$IP"-end
if [ "$read" == "$IP" ]; then
echo "run"
fi

输出:
Connection to 10.10.19.18 closed.
-myendt-10.2.1.41
Connection to 10.10.19.18 closed.
-endt-10.2.1.41
start-10.2.1.41-end

我在哪里弄错了?如何从SSH获取数据?

最佳答案

vars my_varread填充了以'\ r'结尾的字符串,告诉echo返回到第一列。我认为您的本地脚本存在问题。您可以使用

tr -d "\r" < myfile > myfile2

关于bash - ssh bash从远程文件接收变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com