/bin/bash 复制代码

/bin/bash 复制代码

我想从用户那里获取 [4 个文件名字符串] 并将这些参数传递给 bash 脚本。脚本应该复制用户主目录中的文件。

仅供参考:每个文件可能存在或不存在,可能存在其中一个或四个。

我应该使用哪种类型的条件?,,if?这是我的脚本caseelseif

/bin/bash 复制代码

for var in "$@" ; do
    T1=$1
    T2=$2
    if [ $T1 = "File1" ]; then
        cp file1 /home/users
    else      
        if [ $T2 = "File2" ]; then
            cp file2 /home/users
        ....
        fi
    fi 
done

答案1

ifelif并且case本质上都是同一件事,它们都是条件句。

区别在于风格。从技术上讲,你可以只使用 来编写整个企业程序case,而不用if和 ,elif或者反过来。

当您 9 个月后再次查看脚本并完全忘记其功能时,请使用您认为最容易理解的方式。

相关内容