testen ob verzeichniss existiert batch linux

Gast #5062608
Lesenswert?

Hallo,
ich moechte testen ob ein Verzeichniss existiert

mein ansatz ist
1
if [[  ! -d "/storage/.kodi/userdata/addon_data/service.tvheadend/dvr/log" ]];then
2
echo "f"
3
fi

allerdings ist es egal ob das verzeichniss exisiterit oder nicht er geht 
gibt immer "f" aus. was amche ich falsch?
Gast #5062626
Lesenswert?

hab es zu
1
if [[ -d "/storage/.kodi/userdata/addon_data/service.tvheadend/dvr/log" ]]; then

geaendert und jetzt kommt

-sh: getcwd: No such file or directory

wenn das Verzeichniss nicht existiert und wenn es existiert passiert gar 
nix
Gast #5062636
Lesenswert?

mach es doch mit nem simplen find

Exit Status

find exits with status 0 if all files are processed successfully, 
greater than 0 if errors occur. This is deliberately a very broad 
description, but if the return value is non-zero, you should not rely on 
the correctness of the results of find.
#5062777
Lesenswert?

nerd schrieb:
1
> if [[  ! -d "/storage/.kodi/userdata/addon_data/service.tvheadend/dvr/log" ]];then
2
> echo "f"
3
> fi
>
> allerdings ist es egal ob das verzeichniss exisiterit oder nicht er geht
> gibt immer "f" aus. was amche ich falsch?

Hast du denn auch Zugriff darauf? Was gibt
1
stat /storage/.kodi/userdata/addon_data/service.tvheadend/dvr/log
aus?


Daniel A. schrieb:
> Sollte das nicht nur ein [ sein?

Ich hätte auch nur eins gemacht, aber bei mir funktionieren beide 
Varianten problemlos.
Gast #5062933
Lesenswert?

1
camikusch@node01:/home/camikusch/ export DIR=/var/log
2
camikusch@node01:/home/camikusch/ if test -d ${DIR} -a -r ${DIR}; then echo "guddi" ; else echo "kaka" ; fi
3
guddi
4
camikusch@node01:/home/camikusch/ export DIR=/var/loglaksdjalksjd
5
camikusch@node01:/home/camikusch/ if test -d ${DIR} -a -r ${DIR}; then echo "guddi" ; else echo "kaka" ; fi
6
kaka

gut genug?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren