NICカード名の入力に基づいて、見つかったIPを分離するスクリプトを作成しました。Bashスクリプトが間違った値を出力しています
#!/bin/bash
echo what is your NIC?
read NIC
IP=`ifconfig $NIC 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://'`
NEWSTRING=${IP:0:6}
ALPHARETTA="12.101"
EUFAULA="12.102"
if [ "${NEWSTRING}" = "${ALPHARETTA}" ] ; then
echo I'm in Alpharetta
else
echo I'm in Eufaula
fi
はeth0をされるならば12.101.1.1それだけで私は...私のテストのための12.101と12.101を比較していると私は戻って、このエコーを取得しています(12.101)
かかるだろう... 。
私は明らかに愚かなことをしていて、それを見ていません。誰かが正しい方向に私を指摘できますか?
http://shellcheck.netでもコードを実行し、上記のエラーを修正したときに戻ってきます。 – andlrc