summaryrefslogtreecommitdiff
path: root/scripts/lava-common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lava-common.sh')
-rwxr-xr-xscripts/lava-common.sh5
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)