Jak sprawdzić, czy katalog istnieje w wierszu poleceń systemu Linux?
Rozwiązanie: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
studiohack
źródło
źródło
Odpowiedzi:
źródło
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:
źródło
csh
czytcsh
?źródło
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Kanonicznym sposobem jest użycie narzędzia test (1):
gdzie „ścieżka” to nazwa ścieżki do danego katalogu.
źródło
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
na przykład:
[ -d / ] && echo "root dir
„Wyjście będzie:
root dir
.źródło
Aby sprawdzić, czy katalog istnieje w skrypcie powłoki, możesz użyć:
aby sprawdzić odwrotnie, dodaj
!
przed-d ->[ ! -d ....]
źródło