An dem grep scheint ihn was zu stören. Hab schon einges probiert, aber das bringt ja auch nix, ohne zu wissen was man tut. Auch backticks funktionieren bei dem grep nicht und machen nach meinem Verständnis auch keinen Sinn.
Code: Alles auswählen
root@pc-kubuntu:/usr/local/bin/buhtzyparanoid# cat test.sh
#!/bin/bash
bp_is_nas_there () {
if [ $(ping $1 -q -c 1 | grep '"1 received"' | wc -l) -eq 1]; then
exit 0
fi
exit 1
}
if [ $(bp_is_nas_there MY_NAS) -eq 1 ]; then
echo nas_is_there
fi
root@pc-kubuntu:/usr/local/bin/buhtzyparanoid# ./test.sh
ping: unknown host MY_NAS
./test.sh: Zeile 4: [: Fehlende `]'
./test.sh: Zeile 11: [: -eq: Einstelliger (unärer) Operator erwartet.