Почти каждый день мне приходится несколько раз повторять эти три шага:
Alpha
Alpha_A
, Alpha_B
, Alpha_C
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
Может кто-нибудь указать мне правильное направление, пожалуйста?
#!/bin/bash
mkdir Alpha
cd Alpha
mkdir Alpha_A Alpha_B Alpha_C
cd Alpha_A
touch Text.txt
Вы можете создать bash-файл и использовать mkdir и другие команды для его создания.
Или, если вы хотите более продвинутый подход, я бы порекомендовал использовать Python, который отлично подходит для автоматизации задач, и вы даже сможете выполнять более сложные задачи, такие как вставка текста в файл или другие вещи.
Более простой способ:
#!/bin/bash
mkdir -p Alpha/Alpha_{A,B,C}
touch Alpha/Alpha_A/Test.txt
Только 2 строки без изменения текущего каталога.
Считайте man mkdir bash
.