Vypadá to, že jsi měl zřejmě pravdu
./disk_check.sh: ^M: not found
./disk_check.sh: syntax error at line 2 : `while' unmatched
Takže když tam vrátíš "done", uložíš do souboru a na začátek napíšeš "#!/bin/sh", tak by to mělo fungovat.
Nuže..zadal jsem cestu do ke svému "sh"
#!/usr/bin/sh
bdf | awk '/^\/opt\/xip\/xib\// { if($5>=90) print $5 " " $1 }' |
while read usep partition; do
echo "Running out of space \"$partition ($usep)\""|
mailx -s "Alert: Almost out of disk space $usep" email@server.com
done
Ale error stále stejný..
./disk_check.sh[2]: ^M: not found.
./disk_check.sh[3]: Syntax error at line 6 : `done' is not expected.
Nejsem si jistý co je špatně, zkoušel jsem použít místo "sh" obdobu "ksh" tedy
#!/usr/bin/ksh
ale to mi vyplivlo stejný error na s řádkem 6.