Как я могу автоматизировать создание папка, подпапки и пустой файл внутри?

Почти каждый день мне приходится несколько раз повторять эти три шага:

  1. Создать папку - Пример: Alpha
  2. Создать подпапки - Пример: Alpha_A , Alpha_B , Alpha_C
  3. В подпапке Alpha_A создать новый пустой документ - напр .: Текст .txt

Есть ли способ автоматизировать эти три шага?


Я создал этот скрипт, следуя инструкции:

#!/bin/bash
echo -e "Name of new folder: \c"
read folder
echo "the new folder name is: $folder"
mkdir /home/john/Desktop/test/ $folder
cd /home/john//Desktop/test/$folder
mkdir sub_1
mkdir sub_2
mkdir sub_3

Но я получаю два сообщения об ошибках:

mkdir: cannot create directory ‘/home/john/Desktop/test/’: File exists
./script_2.sh: line 7: cd: /home/john/Desktop/test/new: No such file or directory

Может кто-нибудь указать мне правильное направление, пожалуйста?

-5
задан 16 July 2020 в 21:09

3 ответа

#!/bin/bash

mkdir Alpha
cd Alpha
mkdir Alpha_A Alpha_B Alpha_C
cd Alpha_A
touch Text.txt
1
ответ дан 30 July 2020 в 22:06

Вы можете создать bash-файл и использовать mkdir и другие команды для его создания.

Или, если вы хотите более продвинутый подход, я бы порекомендовал использовать Python, который отлично подходит для автоматизации задач, и вы даже сможете выполнять более сложные задачи, такие как вставка текста в файл или другие вещи.

-1
ответ дан 30 July 2020 в 22:06

Более простой способ:

#!/bin/bash
mkdir -p Alpha/Alpha_{A,B,C}
touch Alpha/Alpha_A/Test.txt

Только 2 строки без изменения текущего каталога.

Считайте man mkdir bash .

1
ответ дан 30 July 2020 в 22:06

Другие вопросы по тегам:

Похожие вопросы: