Biorąc pod uwagę ścieżkę pliku (np. /src/com/mot
), w jaki sposób mogę sprawdzić, czy istnieje mot
i utworzyć go, jeśli nie używa on skryptów systemu Linux lub powłoki?Jak sprawdzić, czy katalog istnieje w systemie Linux?
Odpowiedz
Z bash/sh/ksh, można zrobić:
if [ ! -d /directory/to/check ]; then
mkdir -p /directory/toc/check
fi
przypadku plików, wymień -d
z -f
, to można robić, co trzeba operacje na pliku nieistniejącą.
test -d /src/com/mot || mkdir /src/com/mot
mkdir -p
tworzy katalog bez podawania błędu, jeśli już istnieje.
Sprawdź katalogu istnieje
if [ -d "$DIRPATH" ]; then
# Add code logic here
fi
Sprawdź katalog nie istnieje
if [ ! -d "$DIRPATH" ]; then
# Add code logic here
fi
Cóż, jeśli tylko sprawdzić w katalogu, aby go utworzyć, jeśli nie istnieje, równie dobrze możesz użyć:
mkdir -p /src/com/mot
mkdir -p
utworzy katalog, jeśli nie istnieje, w przeciwnym razie nic nie robi.
To jest baisc, ale myślę, że to działa. Będziesz musiał ustawić kilka zmiennych, jeśli szukasz dynamicznej listy, aby przejrzeć i sprawdzić.
if [ -d /src/com/mot ];
then
echo Directory found
else
mkdir /src/com/mot
fi
nadzieję, że to, czego szukaliśmy ...
Brakuje ci ";" po zamknięciu "]" klauzuli "if". –
dziękuję .. naprawiono – Silvertiger
@Chirstian The ';' nie jest potrzebny po znaku "]", a "]" nie jest nawiasem zamykającym. W przypadku polecenia "[", końcowe "]" jest po prostu argumentem tego polecenia.Nowa linia służy temu samemu celowi co średnik. –
- 1. Jak sprawdzić, czy katalog istnieje w Perlu?
- 2. Jak sprawdzić, czy istnieje katalog zawierający plik?
- 3. Przenośny sposób sprawdzania, czy istnieje katalog [Windows/Linux, C]
- 4. Jak sprawdzić, czy dany katalog istnieje w Rubim
- 5. Jak sprawdzić, czy plik lub katalog plików istnieje w bash?
- 6. Jak sprawdzić, czy plik lub katalog istnieje bez użycia fs.ist?
- 7. Jak sprawdzić, czy katalog istnieje przy użyciu C++ i WinAPI
- 8. Sprawdź, czy katalog istnieje w ~/używając Perla
- 9. Jak sprawdzić wersję bitową java w systemie Linux?
- 10. Jak znaleźć katalog domowy w Oracle Linux
- 11. Jak sprawdzić, czy rekord istnieje?
- 12. Jak sprawdzić, czy istnieje klasa?
- 13. Katalog instalacyjny JRE w systemie Windows
- 14. Jak sprawdzić, czy nieruchomość istnieje?
- 15. Jak sprawdzić, czy dziecko istnieje?
- 16. Jak sprawdzić, czy fragment istnieje?
- 17. Jak sprawdzić, czy twój Linux Wsparcia SSE2
- 18. Węzeł - Sprawdź, czy istnieje katalog
- 19. Sprawdź, czy katalog istnieje na serwerze FTP
- 20. Jak sprawdzić, czy tag istnieje w XSLT?
- 21. Jak sprawdzić, czy makro istnieje w CMake
- 22. jak sprawdzić, czy istnieje stała w php
- 23. Jak sprawdzić, czy klasa istnieje w css?
- 24. Jak sprawdzić, czy widżet istnieje w Tkinter?
- 25. Jak sprawdzić, czy plik istnieje w pilocie?
- 26. Jak sprawdzić, czy plik istnieje w ansibla?
- 27. Jak sprawdzić w SQLite, czy tabela istnieje?
- 28. Jak sprawdzić, czy istnieje słowo w zdaniu
- 29. Jak sprawdzić, czy kolumna istnieje w Pandach?
- 30. Jak sprawdzić, czy katalog jest pusty w ANT?
rzeczywistości nie potrzebują czek. 'mkdir -p' nie działa na istniejącym katalogu. – thiton
To sprawiedliwy punkt. Zostawię to tak, jakby podało OP strukturę, na wypadek gdyby chcieli zrobić coś innego przed 'mkdirem'. –
Należy zauważyć, że daje to warunki wyścigu w przypadku, gdy katalog jest tworzony między pierwszą a drugą linią. – Sjoerd