diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/lava-common.sh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/lava-common.sh b/scripts/lava-common.sh index 8b3eacd..0542837 100755 --- a/scripts/lava-common.sh +++ b/scripts/lava-common.sh @@ -12,9 +12,10 @@ lava_result() { find_vland_iface() { # lv must match lava vlan name lv='vlan_one' - pattern=$(lava-vland-names | awk -F ',' -v vlan="$lv" '$0 ~ vlan {print $2}') + pattern=$(lava-vland-names | awk -F ',' -v vlan=$lv '$0 ~ vlan {print $2}' | awk -F '\' '{print $1}') + pattern=$(printf '%s' "$pattern" | sed 's/[.[(+)]/\\&/g') - iface_str=$(lava-vland-self | grep "$pattern") + iface_str=$(lava-vland-self | awk -v pat="$pattern" 'match($0,pat){print substr($0,RSTART,50)}') mac=$(echo $iface_str | awk -F ',' '{print $2}') for i in $(ls /sys/class/net/); do new_mac=$(cat /sys/class/net/"$i"/address) |