Wie kann ich per script prüfen, ob eine Datei vorhanden ist?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Wie kann ich per script prüfen, ob eine Datei vorhanden ist?

Beitrag von DebiRo » 08.04.2005 12:05:28

Hallo,
Wie kann ich per script prüfen, ob eine Datei vorhanden ist, und dann wenn sie existiert eine Aktion ausführen lassen, bzw. wenn nicht, dann eine andere?

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 08.04.2005 12:31:39

so ca.

Code: Alles auswählen

#!/bin/bash
test -e "$1"&& { echo "datei gefunden"; exit 0; } || { echo "datei nicht gefunden"; exit 1; }
statt der ausgabe mittels echo musst du eben dann das einbauen was du haben möchtest - als parametervariable (=$1) übergibst du dem script die datei

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 08.04.2005 12:45:08

Hm, in nem Bash-Skript z.B. so:

Code: Alles auswählen

#!/bin/bash

file='deinedatei'
if [ -e $file]; then
  machwas
else
  machnix
fi
Gibt da noch ned ganze Reihe weiterer Test. man test sollte dir dazu ne Auflistung bringen und auch die Manpage zur Bash-Shell.
In Perl gibt es sowas aehnliches:

Code: Alles auswählen

#!/usr/bin/perl

$file = 'deinedatei';

print "Datei $file ist vorhanden.\n" if (-e $file);

Antworten