Linuxneuling
Tripel-As
Moin, ich hab ein kleines Script geschrieben, der die Benutzer an Bänder einlegen erinnert.
Nach dem ausführen des Scriptes bekomme ich folgende Meldung:
Kann mir jemand sagen, was die folgende Zeile bedeutet: erinnerung: line 11: [: missing `]' bzw. die Warnung?
Merkwürdig ist auch, dass das Skript nicht IMMER eine Nachricht sendet, wenn ich das Skript als normaler User ausführe... Kann mir jemand sagen, warum das so ist?
Mit Shellprogrammierung habe ich nicht viel zu tun gehabt
Code:
#!/bin/bash
#
#
#Script, der die User an Baender einlegen erinnert!
#
LOGFILE=/home/noe/band$(date +%d%m%y)
mt tell
if [ $? -eq "2"]
then
ping -q -W 5 -c 3 administrator >/dev/null
else echo " Keiner anwesend, der das Band einlegen koennte " >> $LOGFILE
if [ $? ]
then
echo " Automatische Erinnerung:
Bitte Baender einlegen.
Danke! " | smbclient -M administrator
else
ping -q -W 5 -c 3 ws003 >/dev/null
if [ $? ]
then
echo " Automatische Erinnerung:
Bitte Baender einlegen.
Danke! " | smbclient -M ws003
else
ping -q -W 5 -c 3 ws004 >/dev/null
if [ $? ]
then
echo " Automatische Erinnerung:
Bitte Baender einlegen.
Danke! " | smbclient -M ws004
else
echo "Alle PCs ueberprueft" >> $LOGFILE
fi
fi
fi
fi
Code:
sh erinnerung
mt: /dev/tape: Input/output error
erinnerung: line 11: [: missing `]'
WARNING: The "printer admin" option is deprecated
Connected. Type your message, ending it with a Control-D
sent 68 bytes
Kann mir jemand sagen, was die folgende Zeile bedeutet: erinnerung: line 11: [: missing `]' bzw. die Warnung?
Merkwürdig ist auch, dass das Skript nicht IMMER eine Nachricht sendet, wenn ich das Skript als normaler User ausführe... Kann mir jemand sagen, warum das so ist?
Mit Shellprogrammierung habe ich nicht viel zu tun gehabt