cat "$infofile" | grep "^string" | sed 's/.*=//'
> + if [ "$usage" = "dhcp" ]; then
> + NET_CONFIG=dhcp
> + else
> + NET_CONFIG=static
> + IP_ADDRESS=$(cat "$netinfo" | grep "^my_ipaddress" | sed 's/.*=//')
> + NETMASK=$(cat "$netinfo" | grep "^my_subnetmask" | sed 's/.*=//')
> + GATEWAY=$(cat "$netinfo" | grep "^my_dgw" | sed 's/.*=//')
> + fi
> + fi
> + hostinfo=$path/rootfs/etc/host.info
> + if [ -e "$hostinfo" ]; then
> + HOSTNAME=$(cat "$hostinfo" | grep "^hostname" | sed 's/.*=//')
> + fi
cat "$infofile" | grep "^string" | sed 's/.*=//'
can be rewritten as
grep "^string" "$infofile" | sed 's/.*=//'
with the advantage of 'cat' not being spawned.
Further rewrite to
sed -n '/^string/s/.*=//' "$infofile"
even avoids 'grep' being started.
Cheers
Geert Stappers
Reply to: