Запустите команду, чтобы создать каталог через bash - PullRequest
0 голосов
/ 26 июня 2019

Я создаю команду, которая при выполнении автоматически создает папку в нужном месте и помещает в нее некоторые файлы, чтобы я мог быстро начать работу, но по какой-то причине я не могу создать каталог. Цель состоит в том, чтобы передать переменную для имени создаваемого каталога.

Я использовал mkdir, а затем передал путь и имя файла, ошибки не отображаются, но каталог не создан. Я даже использовал eval.

#!/bin/bash

echo File name:
read file

cd ~/Desktop
mkdir $file

Я ожидаю, что каталог будет создан и показан.

1 Ответ

1 голос
/ 26 июня 2019

Использовать кавычки:

mkdir "$file"

Пример того, что может произойти, если вы не используете кавычки:

file="hello world"
mkdir $file

При этом создаются 2 каталога "hello" и "world", а не ожидаемый каталог "hello world".

...