リモートサーバーの特定のパスから特定の単語を検索するスクリプトを作成したいと思います。

リモートサーバーの特定のパスから特定の単語を検索するスクリプトを作成したいと思います。

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

おすすめ記事