getoptsを使用してMACアドレスを取得し、ログファイルを介してそのMACアドレスをgrepします。次のようになります。
#!/bin/bash
while getopts ":m:hx:" opt; do
case $opt in
m)
cat /var/log/vmlog/Verimatrix.log | grep $OPTARG | grep VCAS080455
cat /var/log/vmlog/Verimatrix.log | grep $OPTARG | grep VCAS080285
cat /var/log/vmlog/Verimatrix.log | grep $OPTARG | grep VCAS080290
;;
h)
echo "./search_mac.sh -m <mac address> will filter the logs by mac address"
echo "./search_mac.sh -h will print this message"
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done
-x
オプションを使用したときに結果をファイルにエクスポートしたい:
./search_mac.sh -m 00067B6D87F0 -x /home/nico/extract.txt
この時点で、-xから引数を取得して私のケースのm)部分に入れる方法がわかりません。
少し助けていただければ幸いです。
ありがとう