Shell函数内的扩展

时间:2018-05-31 04:32:55

标签: shell expansion

我试图创建一个函数,在调用它时会创建与给定参数值一样多的文件。例如,如果我称之为:

ejercicio_VI file 4

它将创建file1和file2以及file3,依此类推......

这显然可以手动工作,但似乎它在函数中无法正常工作。

为什么我的函数没有正确扩展文件名?

ejercicio_VI() {
    if [[ $# -ne 2 ]]
    then
        echo "Esta funcion solo acepta dos parametros"
        return 255;
    fi

    if [[ ! $1 =~ ^[a-zA-Z]+$ ]]
    then
        echo "El primer parametro debe ser una string que matchee con esta expresion regular : ^[a-zA-Z]+$"
        echo "Asi no creamos archivos basura :P "
        return 255;
    fi
    if [[ ! $2 =~ ^[1-9]([1-9])?+$ ]]
    then
        echo "El segundo parametro debe ser un numero"
        return 255;
    fi

    touch "$1"{1.."$2"}


}

0 个答案:

没有答案