前提・実現したいこと
本当にごくごく初心的な質問になると思うのですが、ご容赦ください。
独学で行き詰まっているので、回答頂けると大変助かります。
$ cat myhost.txt 192.168.1.1 router 192.168.1.5 windows 192.168.1.12 linux というテキストファイルから、1項目目のIPアドレスを抜き出して ping し、結果をIPアドレスではなく、2項目目のディバイス名を表示させるスクリプトを書こうとしてるのですが、うまく行きません。 1項目目のIPアドレスの表示は以下の様にすることが出来ました。 #!/bin/bash for IP in `awk '{print $1}' ${HOSTS}` do ping -c1 ${IP} >dev/null 2>&1 if [ $? -eq 0 ] ; then echo "${IP} is OK" else echo "${IP} is NOT OK" fi done
試したこと
これで、IPアドレスが一つづ ping されて、
192.168.1.1 is OK
192.168.1.5 is OK
192.168.1.12 is NOT OK
と返ってきます。これを
192.168.1.1 router is OK
の様に、2項目目の値を入れるには、このスクリプトをどう改正すればいいでしょうか?
散々いろいろ思いついたことを試してみたのですが、もう何日もここで行き詰まってしまっています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 12:31