• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> Klick

[Terminal] File exist? Testen ob eine Datei existiert?

Otti10

Fießers Erstling
Registriert
08.01.10
Beiträge
124
Ist das irgendwie möglich? habe es mit

Code:
[ -f /Applications/iCal.app ] && echo 'ok' || echo 'nein'

probiert, aber da kommt immer nein, obwohl die Datei existiert.

Könnt ihr mir helfen? :)
 

JeffHeck

Granny Smith
Registriert
14.12.09
Beiträge
13
Hallo,

so geht es unter Debian 6.0.2:

Code:
if [ -f /Applications/iCal.app ]; then echo "ok"; else echo "nein"; fi

Ich hoffe, es hat dir geholfen.
Gruß
 

FrankR

Gascoynes Scharlachroter
Registriert
15.11.07
Beiträge
1.537
Hallo,

so geht es unter Debian 6.0.2:

Code:
if [ -f /Applications/iCal.app ]; then echo "ok"; else echo "nein"; fi

Ich hoffe, es hat dir geholfen.
Gruß

Hmm, also wenn Du auf Deinem Debian wirklich ein /Applications/iCal.app als *normale* Datei hast - dann funktioniert das sicher - genauso wie das Beispiel von Otti10.

Allerdings ist unter OS X iCal.app eine Verzeichnis (Application Bundle) und damit wäre ganz allgemein [tt]-e[/tt] oder spezieller [tt]-d[/tt] die richtige Wahl.
Code:
$ man bash
...
       -d file
              True if file exists and is a directory.
       -e file
              True if file exists.
       -f file
              True if file exists and is a regular file
...
.
 
  • Like
Reaktionen: Otti10

Otti10

Fießers Erstling
Registriert
08.01.10
Beiträge
124
Super! Hat geklappt! Habs jetzt so gelöst:
Code:
[ -d "/Applications/iCal.app" ] && echo "File found in /Applications/iCal.app." || echo "File not found in /Applications/iCal.app."
 

JeffHeck

Granny Smith
Registriert
14.12.09
Beiträge
13
Oh, Application Bundle, stimmt, gar nicht daran gedacht. Ich besitze leider keinen Mac, da vergesse ich manchmal Details, welche sich dann doch als relevant herausstellen...

Entschuldigung auch dafür, dass ich die Bash-Eingabe von Otti10 nicht auf Funktionalität überprüft habe, dies ist mir nachher erst aufgefallen. Daher war mein Post recht sinnfrei...

Enschuldigung noch einmal und beste Grüße
 
Zuletzt bearbeitet: