Hallo
Folgendes Problem. In einem kleinen Script mache ich folgendes:
liefert nicht überraschend
und das ist FAST das, was ich haben möchte. Die Dubletten müssen noch raus. Klarer Fall für uniq. Also
liefert aber genau die selbe Ausgabe wie oben?!?
Solten die Dubletten vielleicht gar keine sein?
liefert nicht wirklich überraschend
Was also übersehe ich? :-?
cu
motku
Folgendes Problem. In einem kleinen Script mache ich folgendes:
Code:
...
mounted_devs=$(cat /proc/mounts | grep sd[a-z] | tr -d [:digit:] | sort -r | awk '{print $1}')
echo "$mounted_devs"
echo
...
liefert nicht überraschend
Code:
/dev/sdb
/dev/sdb
/dev/sdb
/dev/sda
/dev/sda
/dev/sda
und das ist FAST das, was ich haben möchte. Die Dubletten müssen noch raus. Klarer Fall für uniq. Also
Code:
mounted_devs=$(cat /proc/mounts | grep sd[a-z] | tr -d [:digit:] | uniq | sort -r | awk '{print $1}')
Solten die Dubletten vielleicht gar keine sein?
Code:
...
j=0
for i in $mounted_devs
do
tmp[$((j++))]=$i
done
#nur ein Vergleich
if [ "${tmp[0]}" = "${tmp[1]}" ]; then
echo "Gleich!"
else
echo "Ungleich!"
fi
...
liefert nicht wirklich überraschend
Code:
/dev/sdb
/dev/sdb
/dev/sdb
/dev/sda
/dev/sda
/dev/sda
Gleich!
Was also übersehe ich? :-?
cu
motku