Jak sprawdzić, czy katalog istnieje w wierszu poleceń systemu Linux?
Rozwiązanie: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Jak sprawdzić, czy katalog istnieje w wierszu poleceń systemu Linux?
Rozwiązanie: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Odpowiedzi:
$ if test -d /the/dir; then echo "exist"; fi
test -d /the/dir
: test -d /the/dir && echo "exist" || echo "does not exist"
ale tak naprawdę są takie same.
bash
!
tcsh
ponieważ jestem zbyt leniwy, aby przepisać moje .tcshrc
. Ale bardziej do rzeczy: mogło to wyjaśniać problem PO.
Zakładając, że twoja skorupa to BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
csh
czy tcsh
?
[ -d /home/bla/ ] && echo "exits"
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Kanonicznym sposobem jest użycie narzędzia test (1):
test -d path
gdzie „ścieżka” to nazwa ścieżki do danego katalogu.
echo "Directory Exists"
.
Aby sprawdzić, czy katalog istnieje w skrypcie powłoki, możesz użyć:
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
aby sprawdzić odwrotnie, dodaj !
przed-d ->[ ! -d ....]