L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size

Bash snippets (2)

E-mail Print PDF

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