Check root
Sommige scripts vereisen dat het als root gestart wordt, je kunt dit testen met:
#!/bin/sh if [[ $EUID -ne 0 ]]; then echo "Start dit script als root" else echo "Dit script is gestart als root" fi
Overigens werkt dit mechanisme niet als je gebruik maakt van sudo, gebruik dan:
if [ "$(id -u)" != "0" ];
Toon ip adressen
Er zijn diverse brokken code op internet te vinden hoe je met een script je ip adres kunt opvragen. Vaak wordt het lastiger met meerdere netwerk interfaces. Wellicht dat de volgende code hierbij kan helpen.
#!/bin/sh
for i in `/sbin/ip -o link show | awk '{print $2}'`;
do
echo $i `/sbin/ip addr list dev $i | sed -n 's/inet \(.*\)\/.*/\1/p'`;
done
Bestaat een bestand
In deel 1 uit deze serie keken we of een directory bestaat. Met een kleine wijziging kan dit ook voor een bestand:
#!/bin/sh file=/etc/host if [ -f $file ]; then echo "$file bestaat" else echo "Error: $file bestaat niet" fi
Checksum
En als een bestand bestaat, bijvoorbeeld een gedownloade iso, dan wil je wellicht de checksum van het bestand testen:
#!/bin/sh
file=isofile
echo "Checksum van $file wordt bepaald"
MDSUM=`md5sum $file | awk '{print $1}'`
case $MDSUM in e0cc9d0d795acd8259cf54cc1f46a8b7) # plaats hier de juiste
checksum;;
echo "Checksum is correct";
esac





