2017-09-27 8 views
0

내 리눅스 컴퓨터에서 bash 스크립트를 실행하고 싶습니다. F5로드 밸런서에 연결하고로드 밸런서에서 명령 세트를 실행해야합니다. 내가 시도F5로드 밸런서 상호 작용

sshpass -p "password" ssh [email protected] 

배쉬 스크립트 :

근무 명령은 F5 연결하는 데 사용

#!/bin/bash 

sshpass -p "password" ssh [email protected] 

modify /ltm pool poolA_8080 members modify { 10.32.76.21:8080 { session user- 
disabled state user-down } } 

내 리눅스 머신에서이 스크립트를 실행하는 경우, 그것은 F5 만에 기록을 ' 수정 '명령이 실행되지 않습니다.

답변

0

이 권리를 이해하는 경우 ssh 뒤에 줄 바꿈 문자가 있습니다. 다음을 시도하십시오.

#!/bin/bash 

sshpass -p "password" ssh [email protected] \ 
"modify /ltm pool poolA_8080 members modify { 10.32.76.21:8080 { session user-disabled state user-down } }" 

참고로, 스크립트에 비밀번호를 저장하는 것은 쉽게 누출 될 수 있으므로 좋지 않습니다. 키 기반 ssh 로그인을 사용하는 것이 더 좋습니다.

+0

감사합니다. 나는 그때 당신의 제안에 따라 변경했다. 사용자 이름 및 암호를 묻는 메시지가 표시되도록 수정했습니다. – SenthilNathan

+0

sshpass 명령 다음에 '\'의 사용법을 알고 싶습니다. – SenthilNathan

+0

'man bash' : "인용 부호가없는 백 슬래시 (\\)는 이스케이프 문자로 다음 문자의 리터럴 값을 예외로 유지합니다 \ 쌍이 나타나고 백 슬래시 자체가 인용되어 있지 않으면 \ 은 줄 연속으로 처리됩니다 (즉, 입력 스트림에서 제거되어 효과적으로 무시됩니다). – smbear