问题描述
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