Учитывая путь к файлу (например, /src/com/mot
), как я могу проверить, существует ли mot
, и создать его, если он не использует сценарии Linux или оболочки?
Как проверить каталог существует или нет в linux.?
Ответ 1
С помощью bash/sh/ksh вы можете:
if [ ! -d /directory/to/check ]; then
mkdir -p /directory/toc/check
fi
Для файлов замените -d
на -f
, затем вы можете выполнять любые операции, необходимые для несуществующего файла.
Ответ 2
mkdir -p
создает каталог, не выдавая ошибки, если он уже существует.
Ответ 3
test -d /src/com/mot || mkdir /src/com/mot
Ответ 4
Хорошо, если вы проверяете только каталог для его создания, если он не существует, вы можете просто использовать:
mkdir -p /src/com/mot
mkdir -p
создаст каталог, если он не существует, в противном случае ничего не делает.
Ответ 5
Проверить наличие каталога
if [ -d "$DIRPATH" ]; then
# Add code logic here
fi
Проверить каталог не существует
if [ ! -d "$DIRPATH" ]; then
# Add code logic here
fi
Ответ 6
Это баис, но я думаю, что это работает. Вам нужно будет установить несколько переменных, если вы хотите, чтобы динамический список проходил проверку и проверку.
if [ -d /src/com/mot ];
then
echo Directory found
else
mkdir /src/com/mot
fi
Надеюсь, что вы искали...