Wo ist der Fehler?

Dieses Thema: "Wo ist der Fehler?" im Forum "Shell-Skripte" wurde erstellt von ^BLooDY^, 01.02.2005.

  1. #1 ^BLooDY^, 01.02.2005
    ^BLooDY^

    ^BLooDY^ Mitglied

    Dabei seit:
    18.11.2002
    Beiträge:
    33
    Zustimmungen:
    0
    Ort:
    Germany - NRW
    Das Script gibt immer eine FM aus.
    Und ich weiß nicht wieso :=(
    Kann mir wer sagen wieso?

    ---------Ausgabe------------

    web19@srv01:~/html/scripts/test$ sh test.sh
    test.sh: 01-02-2005: command not found false

    -----------Script----------------

    #!/bin/bash
    datum_akt="`(date +%d-%m-%Y)`"
    datum_remove="`date --date='20 days ago' +%d-%m-%Y`"

    if ("$datum_akt" == "$datum_remove") then
    echo "true"
    else
    echo "false"
    fi
     
  2. Anzeige

    schau mal hier --> (hier klicken). Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Code:
    #!/bin/bash
    
    datum_akt=`date +%d-%m-%Y`
    datum_remove=`date --date="20 days ago" +%d-%m-%Y`
    
    if [ "$datum_akt" == "$datum_remove" ] ; then
            echo "true"
    else
            echo "false"
    fi
    
     
  4. #3 ^BLooDY^, 01.02.2005
    ^BLooDY^

    ^BLooDY^ Mitglied

    Dabei seit:
    18.11.2002
    Beiträge:
    33
    Zustimmungen:
    0
    Ort:
    Germany - NRW
    Danke,

    hast du evtl ein gutes Howto?
    wo man so etwas drin findet?
    alles was ich zum IF gefunden habe, ist ohne dieses ";"
     
  5. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Die Syntax von if ist folgende:
    Code:
    if
        Befehl
    then
        Befehl
        ....
    else
        Befehl
        ....
    fi
    
    Dein erster Befehl ist test oder seine Abkuerzung [ ... ]
    Wenn IF und Then in einer Zeile stehen ist das Semikolon noetig.


    http://www.linuxfibel.de/bashprog.htm
    man bash

    if list; then list; [ elif list; then list; ] ... [ else list; ] fi
    The if list is executed. If its exit status is zero, the then list is executed. Otherwise, each elif list is executed in turn, and if its exit status is zero, the corresponding then list is executed and the command completes. Otherwise, the else list is executed, if present. The exit status is the exit status of the last command executed, or zero if no condition tested true.
     
Thema:

Wo ist der Fehler?

Die Seite wird geladen...

Wo ist der Fehler? - Ähnliche Themen

  1. LibreOffice veranstaltet Fehlerjagd

    LibreOffice veranstaltet Fehlerjagd: Das LibreOffice-Projekt hat angekündigt, vom 15. bis 17. Januar die mittlerweile dritte öffentliche »Bug Hunting Session« für Version 5.1 der...
  2. Linux.Encoder: Das Laster der fehlerhaften Kryptografie

    Linux.Encoder: Das Laster der fehlerhaften Kryptografie: Der mittlerweile in der dritten Generation nun vorliegende Ransomware »Linux.Encoder« kann immer noch kaum Schrecken unter Linux verbreiten -...
  3. Ubuntu DvD Fehler

    Ubuntu DvD Fehler: Hallo liebe Community , Ich habe mir ein Ubuntu Linux auf einem alten XP Computer installiert Die DVD funktioniert auf meinem normalen Laptop...
  4. LibreOffice 4.4.7 korrigiert Fehler

    LibreOffice 4.4.7 korrigiert Fehler: Das LibreOffice-Projekt hat die Verfügbarkeit der Version 4.4.7 der freien Office-Suite bekannt gegeben. In diesem planmäßigen Update werden...
  5. Trinity Desktop Environment R14.0.2 korrigiert Fehler

    Trinity Desktop Environment R14.0.2 korrigiert Fehler: Die Entwickler des KDE 3-Nachfolgers »Trinity« haben knapp ein Jahr nach der Freigabe der stabilen Variante die zweite Aktualisierung der freien...