我已经在中创建了一个函数.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 "$@"