Vraag & Antwoord

OS Linux

scriptfout....

Anoniem
rolfb
10 antwoorden
  • Ik wil een scriptje maken dat afhankelijk van welke dag het is de uitvoer naar mijn werk- of thuisadres mailt:
    [code:1:9edb5bb213]
    DOW=`date +%a`
    echo $DOW
    if [ "$DOW" = "Mon" -o "$DOW = "Tue" -o "$DOW" = "Thu" -o "$DOW" = "Fri" ]
    then ADRES=adres@werk.nl
    else
    ADRES=adres@thuis.nl
    fi
    # echo $ADRES
    finger status@info.demon.nl|mail $ADRES -s "status demon"
    [/code:1:9edb5bb213]
    als ik dat uitvoer krijg ik:
    [code:1:9edb5bb213]
    [rolf@server30 scripts]$ ./finger.sh
    Mon
    ./finger.sh: line 9: unexpected EOF while looking for matching `"'
    ./finger.sh: line 11: syntax error: unexpected end of file
    [/code:1:9edb5bb213]
    beide fouten kan ik niet thuisbrengen, en kreeg ik ook niet voor de
    invoering van de DOW en ADRES variabelen…
    Iemand een tip?
  • [code:1:d1ce7d1040]

    if [ "$DOW" = "Mon" -o "$DOW" = "Tue" -o "$DOW" = "Thu" -o "$DOW" = "Fri" ]
    then
    [/code:1:d1ce7d1040]
    Tsja, 1 missende " en het gaat mis.
    KOFFIE!
  • Is dit niet wat logischer ;)

    [code:1:635aedc3a5]
    DOW=`date +%a`
    echo $DOW
    if [ $DOW = "Wen" ]
    then ADRES=adres@thuis.nl
    else
    ADRES=adres@werk.nl
    fi
    # echo $ADRES
    finger status@info.demon.nl|mail $ADRES -s "status demon"
    [/code:1:635aedc3a5]
  • lol m3ssi4h
  • Als ik "sat" en "sun" zou werken wel ja, maar ook dan zit ik thuis ;-)

    iets te snel gewinkt m3ssi4h!
  • if [ "$DOW" = "Mon" -o "$DOW = "Tue" -o "$DOW" = "Thu" -o "$DOW" = "Fri" ]

    Zie dit stukje.

    "$DOW = "Tue"

    quote achter $DOW ??
  • [quote:ac3112df48="rolfb"]Als ik "sat" en "sun" zou werken wel ja, maar ook dan zit ik thuis ;-)

    iets te snel gewinkt m3ssi4h![/quote:ac3112df48]
    Dan nog is woensdag, zaterdag en zondag sneller dan maandag, dinsdag, donderdag en vrijdag ;) :P
  • Bovendien vind ik het gebruiken van een case constructie in dit geval netter ;).
  • [quote:a02150e1f0="rolfb"]Als ik "sat" en "sun" zou werken wel ja, maar ook dan zit ik thuis ;-)

    iets te snel gewinkt m3ssi4h![/quote:a02150e1f0]

    Zou kunnen dat je weekend diensten draaide ;)
  • case `date +%u` in
    3|6|7) adres=ikke@thuis.nl ;;
    *) adres=ikke@werk.nl ;;
    esac

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.