Как проверить каталог существует или нет в linux.?

Учитывая путь к файлу (например, /src/com/mot), как я могу проверить, существует ли mot, и создать его, если он не использует сценарии 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

Надеюсь, что вы искали...