尝试编写 MacOS 自动化脚本以根据扫描的输入创建递增文件夹
Posted
技术标签:
【中文标题】尝试编写 MacOS 自动化脚本以根据扫描的输入创建递增文件夹【英文标题】:Trying to write a MacOS automator script to make incrementing folders based off of scanned input 【发布时间】:2021-04-01 15:50:20 【问题描述】: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 提示符中执行此操作,因为我将无法保留存储在代码中的最后一个变量?
【问题讨论】:
The desired output. 【参考方案1】:如果您将-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
【讨论】:
以上是关于尝试编写 MacOS 自动化脚本以根据扫描的输入创建递增文件夹的主要内容,如果未能解决你的问题,请参考以下文章