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_

관련 정보