我想从用户那里获取 [4 个文件名字符串] 并将这些参数传递给 bash 脚本。脚本应该复制用户主目录中的文件。
仅供参考:每个文件可能存在或不存在,可能存在其中一个或四个。
我应该使用哪种类型的条件?,,if
?这是我的脚本case
elseif
/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
if
,elif
并且case
本质上都是同一件事,它们都是条件句。
区别在于风格。从技术上讲,你可以只使用 来编写整个企业程序case
,而不用if
和 ,elif
或者反过来。
当您 9 个月后再次查看脚本并完全忘记其功能时,请使用您认为最容易理解的方式。