我几乎每天都要重复多次这三个步骤:
- 创建一个文件夹—例如:
Alpha
- 创建子文件夹 - 例如:
Alpha_A
,,Alpha_B
Alpha_C
- 在子文件夹中
Alpha_A
创建一个新的空文档-例如:Text.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
有人能给我指出正确的方向吗?
答案1
#!/bin/bash
mkdir Alpha
cd Alpha
mkdir Alpha_A Alpha_B Alpha_C
cd Alpha_A
touch Text.txt
答案2
一个更简单的方法是:
#!/bin/bash
mkdir -p Alpha/Alpha_{A,B,C}
touch Alpha/Alpha_A/Test.txt
仅 2 行,并且不会改变当前目录。
读man mkdir bash
。
答案3
您可以创建一个 bash 文件并使用 mkdir 和其他命令来创建该文件。
或者,如果您想要一种更高级的方法,我建议使用 Python,它非常适合自动执行任务,您甚至可以做更高级的工作,例如将文本放入文件或其他内容。