Ssh

在 ssh 之後在腳本中執行命令

  • March 4, 2019

在我的腳本中,我需要使用 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 }'

問題是 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_

引用自:https://unix.stackexchange.com/questions/504280