Sida 1 av 1

restartcups.sh

Postat: 25 dec 2007, 16:43
av kenta
Hej DrMegahertz om du har tid att titta på denna fil:

./restartcups.sh: 6: Syntax error: "(" unexpected
make: *** [cups-install] Fel 2

det är något fel med parentesen, ska den skrivas efter sleep 5 och före RCFILES=
eller vad.

Tack på förhand
Mvh kenta

restartcups.sh

#!/bin/sh
cp /usr/share/cups/model/Canon-LBP-* /usr/share/ppd/
/etc/init.d/cupsys restart
echo "Waiting 5 seconds..."
sleep 5
RCFILES=("/etc/init.d/cups restart" \
"/etc/init.d/cupsd restart" \
"/etc/software/init.d/cups restart" \
"/etc/init.d/cupsys restart" \
"/etc/init.d/cupsys reload" \
"/etc/rc.d/rc.cups restart" )


OK=0
for FILE in "${RCFILES[@]}"
do
if [ -e `echo $FILE | cut -d ' ' -f 1 -` ]; then
echo "Trying $FILE..."
$FILE
OK=1
fi
done

if [ $OK == 0 ]; then
echo "Trying killall -HUP cupsd..."
killall -HUP cupsd
fi

echo "Waiting 5 seconds..."
sleep 5

SV: restartcups.sh

Postat: 25 dec 2007, 20:43
av DrMegahertz
Ptja, nu är det ju inte direkt så att jag är allvetande guru här bara för att jag är moderator så jag får nog passa frågan vidare till någon annan, då min kunskap om bashscripting är mycket begränsad.  ::)

SV: restartcups.sh

Postat: 25 dec 2007, 20:44
av mcNisse
Felet ligger i skalet. Du kör /bin/sh (dash tror jag det är) och använder bash features. Byt ut /bin/sh till /bin/bash så borde det fungera bättre.

SV: restartcups.sh

Postat: 25 dec 2007, 22:55
av kenta
Tack gjorde susen, tror jag.

Mvh Kenta