Remove quotes from subshell call in bash script
Always no quotes for $() statement. We don't need quotes to hold blanks in result: # i=$(echo 1 2 3) # echo $i 1 2 3 # These quotes can make something wrong in some case: # i=$(echo '!') # # i="$(echo '!')" -bash: !: event not found # No real problem for current code, only to use a better code style. Change-Id: I5909636bdc8de3d44a305d033c8c892af446acf3 Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
This commit is contained in:
parent
6b82210f9d
commit
c01517925d
@ -63,7 +63,8 @@ function config_exists() {
|
|||||||
|
|
||||||
function inspect_interface() {
|
function inspect_interface() {
|
||||||
local interface=$1
|
local interface=$1
|
||||||
local mac_addr_type="$(cat /sys/class/net/${interface}/addr_assign_type)"
|
local mac_addr_type
|
||||||
|
mac_addr_type=$(cat /sys/class/net/${interface}/addr_assign_type)
|
||||||
|
|
||||||
echo -n "Inspecting interface: $interface..."
|
echo -n "Inspecting interface: $interface..."
|
||||||
if config_exists $interface; then
|
if config_exists $interface; then
|
||||||
@ -72,25 +73,20 @@ function inspect_interface() {
|
|||||||
echo "Device has generated MAC, skipping."
|
echo "Device has generated MAC, skipping."
|
||||||
else
|
else
|
||||||
ip link set dev $interface up &>/dev/null
|
ip link set dev $interface up &>/dev/null
|
||||||
HAS_LINK="$(get_if_link $interface)"
|
|
||||||
|
|
||||||
TRIES=10
|
local has_link
|
||||||
while [ "$HAS_LINK" == "0" -a $TRIES -gt 0 ]; do
|
local tries
|
||||||
HAS_LINK="$(get_if_link $interface)"
|
for ((tries = 0; tries < 10; tries++)); do
|
||||||
if [ "$HAS_LINK" == "1" ]; then
|
has_link=$(get_if_link $interface)
|
||||||
break
|
[ "$has_link" == "1" ] && break
|
||||||
else
|
sleep 1
|
||||||
sleep 1
|
|
||||||
fi
|
|
||||||
TRIES=$(( TRIES - 1 ))
|
|
||||||
done
|
done
|
||||||
if [ "$HAS_LINK" == "1" ] ; then
|
if [ "$has_link" == "1" ]; then
|
||||||
enable_interface "$interface"
|
enable_interface "$interface"
|
||||||
else
|
else
|
||||||
echo "No link detected, skipping"
|
echo "No link detected, skipping"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -n "$INTERFACE" ]; then
|
if [ -n "$INTERFACE" ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user