Anzeige:
Ergebnis 1 bis 2 von 2

Thema: awk + bash-variablen

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.07.2001
    Ort
    Wien
    Beiträge
    90

    awk + bash-variablen

    hi! ich hab da wieder mal ein problem... ich hab da ein kleines backup-script gebastelt, hier ein kleiner auszug:

    Code:
    #!/bin/bash
     
    TARGET=/backup/daten
    SOURCE=/old_kanzlei
     
    N=$(ls $TARGET/daily | wc -l)
     
    if [ $N -eq 7 ]; then
            ls -t $TARGET/daily/ | tail -n1 | awk '{print ENVIRON["TARGET"]"/daily/"$1;}' | xargs rm
    fi
    ok, das funktioniert so nicht: rm: cannot remove `/daily/2003-02-05.tar.gz': No such file or directory, er halt aslo das ENVIRON nicht geschafft.

    Code:
    #!/bin/bash
     
    TARGET=/backup/daten
    SOURCE=/old_kanzlei
     
    N=$(ls $TARGET/daily | wc -l)
     
    if [ $N -eq 7 ]; then
            ls -t $TARGET/daily/ | tail -n1 | awk '{print "$TARGET/daily/"$1;}' | xargs rm
    fi
    auch mit $$TARGET und \$TARGET versucht funktioniert nicht. ein
    Code:
    awk '{print ENVIRON["PATH"];}'
    funktioniert hingegen jedoch....

    ich steh jetzt an, keine ahnung warum das eine geht und das andere nicht.... weiß wer rat?
    Diese Message wurde erstellt mit freundlicher Unterstützung eines frei-
    laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert
    frei von Micro$oft'schen Viren.

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.12.2002
    Ort
    Matrix
    Beiträge
    194

    Re: awk + bash-variablen

    Original geschrieben von ComSubVie

    ich steh jetzt an, keine ahnung warum das eine geht und das andere nicht....
    du musst TARGET exportieren, da es ansonsten nicht awk (für den ein eigener prozess gestartet wird) nicht per environment zur verfügung gestellt wird.

    also einfach:

    export TARGET=/backup/daten

    -j

Lesezeichen

Berechtigungen

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