Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

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.