尝试编写 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 自动化脚本以根据扫描的输入创建递增文件夹的主要内容,如果未能解决你的问题,请参考以下文章

为 GitLab 编写脚本以自动合并合并请求

开发代码脚本以创造独特的价值

使用python编写微信跳一跳的自动脚本

在 FOR /R LOOP 批处理命令期间重新创建子文件夹?

1.构建JS登录脚本

linux rpm自动化安装脚本编写及优化