원격 서버의 특정 경로에서 특정 단어를 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