在 ssh 后运行脚本中的命令

在 ssh 后运行脚本中的命令

在我的脚本中,我需要使用 ssh 访问远程服务器。在远程,我想从日志文件中收集一些数据。我已经设置了脚本并且代码可以工作,但我的问题是当我运行脚本时,它将访问 ssh 并登录到远程服务器,但它不会运行下一个命令。它等待键盘输入,但我需要命令在没有键盘输入的情况下运行。

这就是我所拥有的。

 value = `sshpass -p $PASSWORD ssh $USERNAME@$REMOTE_IP_ADDR | tail -F /tmp/file.txt | awk '{ print $16 }'`

//i have tested this line of code and it works how i need it to
 tail -F /tmp/file.txt | awk '{ print $16 }'

答案1

问题是 ADDR | 之间的管道。尾巴

//old code
     value = `sshpass -p $PASSWORD ssh $USERNAME@$REMOTE_IP_ADDR | tail -F /tmp/file.txt | awk '{ print $16 }'`

//edited code (working)
 value = `sshpass -p $PASSWORD ssh $USERNAME@$REMOTE_IP_ADDR tail -F /tmp/file.txt | awk '{ print $16 }'

感谢您的帮助ctac_

相关内容