Hey,
ich bekomm diesen vergleich nicht hin, ich bekomme dann mit diesen Fehler. Könnte mal wer sagen was ich falsch mache?
Code:#!/bin/sh status1="enable" status2="disable" get_status_bluetooth=`cat /proc/acpi/ibm/bluetooth | grep status | awk '{print $2}'` if [ $get_status_bluetooth == "enable" ] then echo "yes" else echo "no" fi
[: 11: enabled: unexpected operator
no
+ Antworten
Ergebnis 1 bis 9 von 9
Thema: Shell Script if vergleich
- 06.01.12, 12:37 #1
Shell Script if vergleich
- 06.01.12, 12:59 #2Banned
- Registriert seit
- 19.07.2006
- Beiträge
- 8.427
wie waers damit?
if [ "$get_status_bluetooth" == "enable" ]
- 09.01.12, 09:35 #3Bootsmann
- Registriert seit
- 19.10.2009
- Ort
- Aachen
- Beiträge
- 556
Ich würds so erstmal machen (debug zeigt dir halt an ob in den Variablen was drin steht)Code:#!/bin/sh status1="enable" status2="disable" get_status_bluetooth=`cat /proc/acpi/ibm/bluetooth | grep status | awk '{print $2}'` ###debug### echo $status1 echo $status2 echo $get_status_bluetooth ###debug### if [ $get_status_bluetooth == "enable" ]; then echo "yes" else echo "no" fi
Zudem hab ich die eigentliche IF-Abfrage leicht umgeschrieben.
Grüße
- 09.01.12, 10:22 #4
Bei dem Skript bekomme ich :
niclas@ThinkPad-X200s:~$ ./test.sh
enable
disable
enabled
[: 17: enabled: unexpected operator
no
- 09.01.12, 11:26 #5Bootsmann
- Registriert seit
- 19.10.2009
- Ort
- Aachen
- Beiträge
- 556
Ja gut ..was schon mal auffaellt:
Er will mit enable vergleichen bekommt aber enabled zurueck.
Und natürlich, da ja "Strings" verglichen werden sollen, " " um get status.Code:#!/bin/sh status1="enable" status2="disable" get_status_bluetooth=`cat /proc/acpi/ibm/bluetooth | grep status | awk '{print $2}'` ###debug### echo $status1 echo $status2 echo $get_status_bluetooth ###debug### if [ "$get_status_bluetooth" == "enabled" ]; then echo "yes" else echo "no" fi
Probier das oben mal.
Grüße
- 09.01.12, 15:10 #6Homofürst
- Registriert seit
- 02.12.2008
- Beiträge
- 980
1. wird status1 und 2 nie benutzt
und 2. versuchst du "enable" mit "enabled" zu vergleichen
da kann nur false rauskommen selbst wenn dein script nun richtig ist
- 09.01.12, 16:03 #7Bootsmann
- Registriert seit
- 19.10.2009
- Ort
- Aachen
- Beiträge
- 556
Das ist, im letzten Post von mir, berichtigt worden.
Ich denke das ist nurn Codesnippet (sonst kann ich mir Status1 und 2 nicht erklären)
- 10.01.12, 18:38 #8Bootsmann
- Registriert seit
- 19.10.2009
- Ort
- Aachen
- Beiträge
- 556
Und?
- 10.01.12, 18:57 #9
Habe momentan aufgrund meines anderen Problems in dem anderen Thread nicht so viel zeit dafür, da es nur ein Skript ist was mir hilft die HW zu verwalten , wenn du da helfen könntes wäre das Bombe , sonder brauch ich n bissel hierfür

LinkBack URL
About LinkBacks
Zitieren