+ Antworten
Ergebnis 1 bis 9 von 9
  1. #1
    Kapitän zur See Avatar von NiclasM
    Registriert seit
    06.02.2007
    Ort
    Dortmund
    Beiträge
    3.702


    • Systeminfo
      • Systemname:
      • ThinkPad
      • Betriebssystem:
      • Windows 7 Prof. + Debian
      • Notebook:
      • ThinkPad SL510
      • Handy:
      • iPhone 4

    Standard Shell Script if vergleich

    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

  2. #2
    Banned
    Registriert seit
    19.07.2006
    Beiträge
    8.427


    Standard

    wie waers damit?
    if [ "$get_status_bluetooth" == "enable" ]

  3. #3
    Bootsmann
    Registriert seit
    19.10.2009
    Ort
    Aachen
    Beiträge
    556


    • Systeminfo
      • Motherboard:
      • GigaByte P67X-UD3-B3
      • CPU:
      • Core i7 2600k@4/8 4,9GHz
      • Systemname:
      • Sternchen
      • Kühlung:
      • Megahalems, 2 x 120
      • Gehäuse:
      • Chieftech CA1 Mesh
      • RAM:
      • G.Skill RipSawX 1600 CL9 8GB
      • Grafik:
      • Zotac GTX570 AMP!
      • Storage:
      • 120GB OCZ SSD + 8TB Samsung
      • Monitor:
      • 22+24" FullHD
      • Sound:
      • XFi
      • Netzteil:
      • BeQuiet 580W
      • Betriebssystem:
      • ArchLinux
      • Notebook:
      • IBM ThinkPad T40 / R60 / T60 / T60p / R61 / T400
      • Photoequipment:
      • PowerShot A700
      • Handy:
      • 2x HD2

    Standard

    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

  4. #4
    Kapitän zur See Avatar von NiclasM
    Registriert seit
    06.02.2007
    Ort
    Dortmund
    Beiträge
    3.702
    Themenstarter


    • Systeminfo
      • Systemname:
      • ThinkPad
      • Betriebssystem:
      • Windows 7 Prof. + Debian
      • Notebook:
      • ThinkPad SL510
      • Handy:
      • iPhone 4

    Standard

    Bei dem Skript bekomme ich :

    niclas@ThinkPad-X200s:~$ ./test.sh
    enable
    disable
    enabled
    [: 17: enabled: unexpected operator
    no

  5. #5
    Bootsmann
    Registriert seit
    19.10.2009
    Ort
    Aachen
    Beiträge
    556


    • Systeminfo
      • Motherboard:
      • GigaByte P67X-UD3-B3
      • CPU:
      • Core i7 2600k@4/8 4,9GHz
      • Systemname:
      • Sternchen
      • Kühlung:
      • Megahalems, 2 x 120
      • Gehäuse:
      • Chieftech CA1 Mesh
      • RAM:
      • G.Skill RipSawX 1600 CL9 8GB
      • Grafik:
      • Zotac GTX570 AMP!
      • Storage:
      • 120GB OCZ SSD + 8TB Samsung
      • Monitor:
      • 22+24" FullHD
      • Sound:
      • XFi
      • Netzteil:
      • BeQuiet 580W
      • Betriebssystem:
      • ArchLinux
      • Notebook:
      • IBM ThinkPad T40 / R60 / T60 / T60p / R61 / T400
      • Photoequipment:
      • PowerShot A700
      • Handy:
      • 2x HD2

    Standard

    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

  6. #6
    Homofürst
    Registriert seit
    02.12.2008
    Beiträge
    980


    • Systeminfo
      • Motherboard:
      • Asus P7P77D Deluxe
      • CPU:
      • i7 870

    Standard

    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

  7. #7
    Bootsmann
    Registriert seit
    19.10.2009
    Ort
    Aachen
    Beiträge
    556


    • Systeminfo
      • Motherboard:
      • GigaByte P67X-UD3-B3
      • CPU:
      • Core i7 2600k@4/8 4,9GHz
      • Systemname:
      • Sternchen
      • Kühlung:
      • Megahalems, 2 x 120
      • Gehäuse:
      • Chieftech CA1 Mesh
      • RAM:
      • G.Skill RipSawX 1600 CL9 8GB
      • Grafik:
      • Zotac GTX570 AMP!
      • Storage:
      • 120GB OCZ SSD + 8TB Samsung
      • Monitor:
      • 22+24" FullHD
      • Sound:
      • XFi
      • Netzteil:
      • BeQuiet 580W
      • Betriebssystem:
      • ArchLinux
      • Notebook:
      • IBM ThinkPad T40 / R60 / T60 / T60p / R61 / T400
      • Photoequipment:
      • PowerShot A700
      • Handy:
      • 2x HD2

    Standard

    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)

  8. #8
    Bootsmann
    Registriert seit
    19.10.2009
    Ort
    Aachen
    Beiträge
    556


    • Systeminfo
      • Motherboard:
      • GigaByte P67X-UD3-B3
      • CPU:
      • Core i7 2600k@4/8 4,9GHz
      • Systemname:
      • Sternchen
      • Kühlung:
      • Megahalems, 2 x 120
      • Gehäuse:
      • Chieftech CA1 Mesh
      • RAM:
      • G.Skill RipSawX 1600 CL9 8GB
      • Grafik:
      • Zotac GTX570 AMP!
      • Storage:
      • 120GB OCZ SSD + 8TB Samsung
      • Monitor:
      • 22+24" FullHD
      • Sound:
      • XFi
      • Netzteil:
      • BeQuiet 580W
      • Betriebssystem:
      • ArchLinux
      • Notebook:
      • IBM ThinkPad T40 / R60 / T60 / T60p / R61 / T400
      • Photoequipment:
      • PowerShot A700
      • Handy:
      • 2x HD2

    Standard

    Und?

  9. #9
    Kapitän zur See Avatar von NiclasM
    Registriert seit
    06.02.2007
    Ort
    Dortmund
    Beiträge
    3.702
    Themenstarter


    • Systeminfo
      • Systemname:
      • ThinkPad
      • Betriebssystem:
      • Windows 7 Prof. + Debian
      • Notebook:
      • ThinkPad SL510
      • Handy:
      • iPhone 4

    Standard

    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein