update repository
[cmdllinux.git] / bash_n_examples / bash / functions / while_list_processed_while_list_changes.sh
blob5da829252306b565ff48c1523d74dc6585eaca19
2 cd /sys/devices
4 mods=`find -type f -name "modalias"`
5 num=`echo $mods | wc -l`
6 numold=
7 processed=
9 IFS=$'\n'
10 while [ "$num" != "$numold" ]; do
11 numold=$num
12 for mod in $mods; do
13 if ! echo "$processed" | grep -q "^$mod$"; then
14 modprobe -qb "$(cat "$mod")"
15 [ -z "$processed" ] && processed="$mod" || processed=`echo -ne "$processed\n$mod"`
17 done
18 mods=`find -type f -name "modalias"`
19 num=`echo "$mods" | wc -l`
20 done