serii81
@serii81
Я люблю phр...

Как с помощью touch создать несколько файлов в одной директории в терминале bash?

Есть директория app-search.
Мне нужно создать файлы app-search.js и app-search.scss внутри.
Я прописал команду touch app-search/{app-search.js, app-search.scss}
Но, создались 2 файла с фигурными скобками.

И возможно ли в терминале прописать команду, чтобы создать директорию и в ней нужные файлы?

Заранее благодарен.
  • Вопрос задан
  • 2871 просмотр
Решения вопроса 1
@Hanneman
Вообще-то и ваш способ оригинальный работает, только пробелы уберите
touch app-search/{app-search.js,app-search.scss}

Можно и так, например:
touch app-search/app-search.js, app-search/app-search.scss

Или так:
cd /path/to/app-search; touch app-search.js, app-search.scss

Ну и еще разными способами - например, список файлов в файле и пройтись циклом:
Поместить в статический файл (к примеру, /tmp/list) следующий текст:
/path/to/app-search/app-search.js
/path/to/app-search/app-search.scss

Создать файл, к примеру, touch_my_files.sh и поместить следующее
for i in `cat /tmp/list`; do touch $i; done;
Дать права:
chmod +x touch_my_files.sh
Вызывать
./touch_my_files.sh
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
скобки не нужны
директория path должна существовать
если путь/имя содержит пробелы, то берём в кавычки
touch 'path/file 1' 'path/file 2'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы