Shell Script if vergleich

NiclasM

Enthusiast
Thread Starter
Mitglied seit
06.02.2007
Beiträge
4.331
Ort
Dortmund
Hey,

ich bekomm diesen vergleich nicht hin, ich bekomme dann mit diesen Fehler. Könnte mal wer sagen was ich falsch mache :heul: ?

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
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
wie waers damit?
if [ "$get_status_bluetooth" == "enable" ]
 
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

Ich würds so erstmal machen (debug zeigt dir halt an ob in den Variablen was drin steht)

Zudem hab ich die eigentliche IF-Abfrage leicht umgeschrieben.

Grüße
 
Bei dem Skript bekomme ich :

niclas@ThinkPad-X200s:~$ ./test.sh
enable
disable
enabled
[: 17: enabled: unexpected operator
no
 
Ja gut ..was schon mal auffaellt:

Er will mit enable vergleichen bekommt aber enabled zurueck.

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

Und natürlich, da ja "Strings" verglichen werden sollen, " " um get status.

Probier das oben mal.

Grüße
 
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
 
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)
 
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 ;)
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh