我使用 getopts 获取 MAC 地址并通过日志文件 grep 该 MAC 地址。它看起来像这样:
#!/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) 部分。
一点帮助会很棒。
谢谢