尝试编写一个 MacOS 自动化脚本来根据扫描的输入增加文件夹

问题描述

bash 脚本的新手,我被卡住了。在静态目录中,我尝试创建一个文件夹“001_scanned name”,并在该目录中创建另外 6 个子文件夹。我可以用这段代码粗暴地完成这一切:

cd ~/deej/Test/Capture
mkdir "$1"
cd "$1"
mkdir "$1_1"
mkdir "$1_2"
mkdir "$1_3"
mkdir "$1_4"
mkdir "$1_5"
mkdir "$1_6"

丑陋,但暂时有效。

$1 是扫描的名称,我手动在文件名的前缀上附加了“001、002 等”。是否有一种简单的方法可以在 Automator 提示中执行此操作,因为我将无法保留存储在代码中的最后一个变量?

解决方法

如果您将 -p 选项与 mkdir 一起使用,它将根据需要创建中间目录,以便您可以同时执行两个命令。 seq 函数可以创建零填充整数:

for n in $(seq -f "%03g" 1 10); 
   do mkdir -p ${i}/${i}_${n}; 
done;

您可以使用 echo 代替 mkdir -p 进行测试。下面我将 i 设置为 015...

015/015_001
015/015_002
015/015_003
015/015_004
015/015_005
015/015_006
015/015_007
015/015_008
015/015_009
015/015_010

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...