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