ubuntuusers.de

Bash-Skript: Check, ob Dateiname bereits existiert

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

Jay1980

Anmeldungsdatum:
11. Juni 2007

Beiträge: 65

Servus,

nachdem ich durch meinen letzten Thread sehr schnell an eine wunderbare Lösung kam, will ich wieder einfach fragen und hoffe auf einen passenden Wink in die richtige Richtung.

Wie teste ich mittels Shell-Skript ob eine bestimmte Datei schon im Verzeichnis liegt?

Ich will mit einem Programm Ergebnisse berechnen und mit einem Bash-Skript die Ergebnisdatei pro Berechnung in einen Ordner schreiben. Wenn die Ergebnisdatei schon da ist, muss Sie ja nicht noch mal geschrieben werden bzw. das Ergebnis nochmal berechnet werden. Zusätzlich wird durch diesen Test auf den existierenden Dateinamen die Ergebnisberechnung bei einem unvorhergesehenen Programmabsturz nur für die noch nicht durchgeführten Berechnungen gestartet.

Beispiel: Verzeichnis 'ergebnisse' Datei1 'erg-berechnung-001.txt' Datei2 'erg-berechnung-002.txt' ...

Skript 'rechne-oft.sh' weiss nun wie der Ergebnisdatei-Name lauten soll und soll das Programm 'mein-aufwendiger-rechner.cpp' nur anstoßen, wenn die Ergebnisdatei noch nicht vorhanden ist. Mit welchem Befehl bekomme ich den Dateinamen und wie mache ich den String-Vergleich?

Danke vorab.

Jay1980

(Themenstarter)

Anmeldungsdatum:
11. Juni 2007

Beiträge: 65

svenXY

Avatar von svenXY

Anmeldungsdatum:
22. September 2008

Beiträge: 542

Wohnort: Heidelberg

1
2
3
if [ -f /pfad/zu/datei ]; then
   # mach was
fi
Antworten |