リモートサーバーの特定のパスから特定の単語を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