Hallo nach dem ich von einen x86 debian squeeze auf einen Banana PI mit Debian wheezy gewechselt bin, habe ich mit einem bash Script folgende Fehlermeldung:
Code
r# ./muell.sh
./muell.sh: line 12: [: 10 W: integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
./muell.sh: line 8: [: : integer expression expected
Display More
Bash
#!/bin/bash
Monat=$(date -d "tomorrow" +'%m')
Tag=$(date -d "tomorrow" +'%d')
while IFS= read -r line; do
if [ "${line%%-*}" -eq $Monat ]
then
line1=${line%%_*}
line1=${line1#*-}
if [ "$line1" -eq $Tag ]
then
line=${line#*_}
i=0
i=${#line}
while [[ $i -ge 1 ]]
do
i=$i-2
case $line in
*P*)
echo 4 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Papier"
echo $line
;;
*R*)
echo 5 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Rest"
echo $line
;;
*G*)
echo 3 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Gelb"
echo $line
;;
*B*)
echo 1 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Bio"
echo $line
;;
*C*)
echo 2 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Bio-reinigen"
echo $line
;;
*S*)
echo 6 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Sondermuell"
echo $line
;;
*W*)
echo 7 | nc -p 6902 -u 192.168.1.22 6902 -q1
echo "Weihnachtsbaum"
echo $line
;;
*)
echo "andere"
echo $line
;;
esac
line=${line#*-}
done
fi
fi
done < /mnt/muellkalender/mkalender2016
Display More
Kann mir jemand sagen was in Zeile 12 und 8 falsch ist? Vorher hat es sehr gut funktioniert.
Danke
Vdr-t