1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

bitte mal eben code checken

Discussion in 'Programmieren' started by n2700, Aug 1, 2009.

Thread Status:
Not open for further replies.
  1. n2700

    n2700 Byte

    if [ $@=AT then echo "OK" >/home/../Desktop/modemskript.sh
    elif [ $@="ATDT 0191011 " echo "CONNECT" >/home/../Desktop/modemskript.sh
    else echo "Das war keine der Bedingungen sondern irgendwas anderes" >/home/sven/Desktop/modemskript.sh
    fi
    Hier mal nen Bild was er dann sagt..
    http://www.bilder-space.de/show.php?file=01.08L95wO5A8CSyU1sg.png

    was ist da los bzw. warum kann ich das net unter linux ausführen?
     
  2. Urs2

    Urs2 Megabyte

    Die Meldung sagt es doch >>> er versteht "elif" nicht...
    In den Sprachen die ich kenne heisst das immer "ElseIf"

    Gruss Urs
     
  3. n2700

    n2700 Byte

    und wie würde dann der richtige code lauten
     
  4. Barbossa00

    Barbossa00 Megabyte

    elif in ElseIf umwandeln?
     
  5. n2700

    n2700 Byte

  6. Urs2

    Urs2 Megabyte

    Naja....ersetze zuerst das "elif" durch "ElseIf"...

    Ob diese Sprache nach dem "else" in der nächsten Zeile auch noch ein "End If" braucht, weiss ich nicht. Du hast ja nach "else" noch eine Zeile mit "fi" ... keine Ahnung was das ist.

    Gruss Urs
     
  7. n2700

    n2700 Byte

    was macht das script überhaupt
     
  8. kazhar

    kazhar Viertel Gigabyte

    ehem...

    steht doch auf der von dir verlinkten seite: es simuliert auf einer sehr rudimentären ebene unter linux ein modem.

    wenn ich das recht verstanden habe musst du zuerst eine named pipe anlegen:

    Code:
    mkfifo --mode=666 /home/user/meinpseudodevice
    dann den (unveränderten!) code in eine datei meinscript.sh speichern
    Code:
    #!/usr/bin/bash
        if [ $@=AT then echo "OK" >/home/user/meinpseudodevice
        elif [ $@="ATDT 0191011 " echo "CONNECT" >/home/user/meinpseudodevice
        else echo "Das war keine der Bedingungen sondern irgendwas anderes" >/home/user/meinpseudodevice
        fi
    btw: fi ist gleich bedeutend endif (if von hinten)

    das script dann per
    Code:
    sh meinscript.sh </home/user/meinpseudodevice
    starten. allerdings ist das ganze recht sinnfrei wenn du das "modem" dann nicht f&#252;r irgendetwas halbwegs sinnvolles einsetzen willst/kannst...
     
  9. n2700

    n2700 Byte

    Last edited: Aug 1, 2009
  10. n2700

    n2700 Byte


    das script dann per
    Code:

    sh meinscript.sh </home/user/meinpseudodevice

    starten. allerdings ist das ganze recht sinnfrei wenn du das "modem" dann nicht für irgendetwas halbwegs sinnvolles einsetzen willst/kannst

    das funzt dann nicht mehr weil eben dieser fehler siehe meinen screenshot erscheint. oder ist der Code unvollständig?
     
  11. n2700

    n2700 Byte

    @katzhar

    Haste denn keine Lösung?
     
Thread Status:
Not open for further replies.

Share This Page