创建文件夹循环功能不起作用

创建文件夹循环功能不起作用

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

相关内容