원격 서버의 특정 경로에서 특정 단어를 검색하는 스크립트를 만들고 싶습니다.

원격 서버의 특정 경로에서 특정 단어를 검색하는 스크립트를 만들고 싶습니다.

원격 서버의 특정 경로에서 특정 단어를 grep하고 출력에 전체 grep 문장을 표시할 수 있는 스크립트를 만들고 싶습니다.

현재는 대상 서버에 접속한 후 특정 경로를 입력한 후 grep 명령어를 사용해야 합니다.

 #!/usr/bin/ksh

clientID="00000" 

print -n "\nEnter the  ID (Enter ybr for ybr_ybrfndt): $1" 
read clientID
print "$clientID"

for HOST in $(cat qa_servers.txt ) ; 
do 
    ssh $HOST "uname -a" 
    cd /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA
    grep $clientID resources.xml; 
done

답변1

이 스크립트는 귀하의 사용 사례에 적합해야 합니다.

#!/usr/bin/ksh 

print -n "\nEnter the ID (Enter ybr for ybr_ybrfndt):"
read clientID

while IFS= read -r host
do
    ssh -n $host "uname -a; grep $clientID /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;"
done < qa_servers.txt

관련 정보