在我的脚本中,我需要使用 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_