Hallo liste, ich sitze hier an einem script, das überprüfen soll, ob eine qdisc vorhanden ist oder nicht. der befehl "tc qdisc show" gibt bei vorhandener qdisc deren parameter aus, bei nicht vorhandener qdisc gibt er nichts aus. wenn die Ausgabe also Null ist, soll der befehl ausgeführt werden. Hier mein script: #!/bin/sh if test -z "tc qdisc show" then echo "läuft schon" else echo "starte qdisc" tc qdisc add dev eth0 root tbf rate 70kbit latency 50ms burst 1540 fi exit --------- warum funktioniert die zeile mit test nicht ? Das script startet immer else.... Danke und schönen (Frei-)Tag noch -- SET THE CONTROLS FOR THE HEART OF THE SUN
Hi, maX Bauer schrieb: [...]
Hier mein script:
#!/bin/sh
if test -z "tc qdisc show" then echo "läuft schon"
else echo "starte qdisc" tc qdisc add dev eth0 root tbf rate 70kbit latency 50ms burst 1540 fi
exit --------- warum funktioniert die zeile mit test nicht ? Das script startet immer else....
Naja, weil "test -z" die Länge des Strings überprüft. man test ;) also: #!/bin/sh if [ -e <Datei die vorhanden sein soll> ] ; then "tc qdisc show" else echo "starte qdisc" tc qdisc add dev eth0 root tbf rate \ 70kbit latency 50ms burst 1540 fi exit0 so sollte es klappen. Gruß Sören
* On Fri, 18 Oct 2002 at 13:46 +0200, maX Bauer wrote:
ich sitze hier an einem script, das überprüfen soll, ob eine qdisc vorhanden ist oder nicht. der befehl "tc qdisc show" gibt bei vorhandener qdisc deren parameter aus, bei nicht vorhandener qdisc gibt er nichts aus. wenn die Ausgabe also Null ist, soll der befehl ausgeführt werden. [...]
if test -z "`tc qdisc show`" ^ ^ Backticks! Sonst wird nix aufgerufen ... -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
participants (3)
-
Adalbert Michelic
-
maX Bauer
-
Soeren Mindorf