我需要查看一行,并根据第 3 列的内容对其执行快速 if/then->echo。
该文件如下所示:
name network subnetmask
net_A 192.168.0.0 24
net_b 10.10.0.0 16
有些列也有一个空白的第 3 列,我也需要为这些列设置一个 if/then。
在我看来,伪代码应该是这样的:
snet_mask=`cat $filename | grep -i net | awk '{print $3}`
if [ $snet_mask = 24 ]
then
awk '{print "something"$1,"something else"}'
fi
if [ $snet_mask = 23 ]
then
awk '{print "something"$1,"something else"}'
fi
ETC
这似乎不起作用,因为 $snet_mask 成为 $3 的“全部”的值,所以我认为我需要一个基于 grep -i net 的 for 循环,但我真的不知道。
正确答案是什么?:)