Ich versuche, ein einfaches kleines Skript zu schreiben, um eine 3G-Verbindung abzufragen, und wenn die Verbindung unterbrochen wurde, initiiere eine erneute Verbindung.
Mein Problem besteht darin, die Ausgabe des Befehls zu überprüfen - zwei scheinbar gleiche Strings werden nicht als gleich bewertet. Ich bin sicher, dass hier irgendwo ein Noob-Fehler ist!
%Vor%Die Ausgabe beim Ausführen:
%Vor% Wenn ./test_3g.sh | cat -A
ausgeführt wird:
Verwenden Sie case/esac
. Wenn Sie sich nicht mit den feinen Nuancen von if/else
herumschlagen müssen
Ich versuche, ein einfaches kleines Skript zu schreiben, um eine 3G-Verbindung abzufragen, und wenn die Verbindung unterbrochen wurde, initiiere eine erneute Verbindung.
Mein Problem besteht darin, die Ausgabe des Befehls zu überprüfen - zwei scheinbar gleiche Strings werden nicht als gleich bewertet. Ich bin sicher, dass hier irgendwo ein Noob-Fehler ist!
%Vor%Die Ausgabe beim Ausführen:
%Vor%Wenn %code% ausgeführt wird:
%Vor%Verwenden Sie %code% . Wenn Sie sich nicht mit den feinen Nuancen von %code% herumschlagen müssen
%Vor%Sie müssen Leerzeichen um Operatoren setzen:
%Vor%Ohne Leerzeichen endet die Eingabe mit einer einzelnen Zeichenfolge, die %code% entspricht. Und wenn nur ein String getestet wird, wird "true" zurückgegeben, wenn dieser String nicht leer ist ...
Tags und Links bash shell logical-operators