![创建文件夹循环功能不起作用](https://linux22.com/image/1130574/%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%BE%AA%E7%8E%AF%E5%8A%9F%E8%83%BD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经在中创建了一个函数.shstart
使用 3 个参数 int :end
和文件夹名称循环创建目录的文件name
但我收到以下错误:
Syntax error: "(" unexpected
函数代码如下:
#!/bin/bash
function createDirs () {
start = "$1";
end = "$2";
name = "$3";
for i in {start..end}; do
mkdir name"$i"
done
}
createDirs "@"
我究竟做错了什么?
谢谢您的时间,感谢您的帮助。
答案1
只需简单使用
mkdir name{1..2}
而不是你的脚本/功能。
上述命令将创建两个文件夹
name1
name2
或者-脚本的更正版本:
#!/bin/bash
function createDirs () {
start="$1";
end="$2";
name="$3";
for ((i=start; i<end; i++)); do
mkdir "$name$i"
done
}
createDirs "$@"