[LTP] [PATCH] lsmod01: keep the output in variables

Cyril Hrubis chrubis@suse.cz
Thu Nov 10 12:39:02 CET 2016


Hi!
> > Hmm since the foo=$() flattened the text into single line this diff
> > would be pretty much useless.
> 
> Sorry, but are you sure about that?
> 
> [stas@kholmanskikh ~]$ lsmod_output=$(lsmod | awk '!/Module/{print $1,
> $2, $3}' | sort)
> [stas@kholmanskikh ~]$ echo "$lsmod_output" > /tmp/gg
> [stas@kholmanskikh ~]$ tail -n 2 /tmp/gg
> xt_state 1370 3
> zlib_deflate 21991 1
> [stas@kholmanskikh ~]$ modules_output=$(awk '{print $1, $2, $3}'
> /proc/modules | sort)
> [stas@kholmanskikh ~]$ echo "$modules_output" > /tmp/zz
> [stas@kholmanskikh ~]$ tail -n 2 /tmp/zz
> xt_state 1370 3
> zlib_deflate 21991 1
> [stas@kholmanskikh ~]$
> 
> i.e. the content of /tmp/gg and /tmp/zz are in the form ready to be diff-ed.

You are right, the double quotes makes the difference here.

$ modules_output=$(awk '{print $1, $2, $3}' /proc/modules | sort)

$ echo $modules_output
bluetooth 320499 5 btbcm 5506 1 btintel 2739 1 ...

$ echo "$modules_output"
bluetooth 320499 5
btbcm 5506 1
btintel 2739 1
...


Consider the patch acked then.

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list