我需要 getopts
的帮助。
我创建了一个 Bash 脚本,在运行时如下所示:
$foo.sh-i env-d 目录-s 子目录-f 文件
当处理来自每个标志的一个参数时,它可以正确工作。但是当我从每个标志中调用几个参数时,我不确定如何从 getopts
中的变量中提取多个变量信息。
while getopts ":i:d:s:f:" opt
do
case $opt in
i ) initial=$OPTARG;;
d ) dir=$OPTARG;;
s ) sub=$OPTARG;;
f ) files=$OPTARG;;
esac
done
在获取选项之后,我想从变量中构建目录结构
foo.sh -i test -d directory -s subdirectory -s subdirectory2 -f file1 file2 file3
那么目录结构就是
/test/directory/subdirectory/file1
/test/directory/subdirectory/file2
/test/directory/subdirectory/file3
/test/directory/subdirectory2/file1
/test/directory/subdirectory2/file2
/test/directory/subdirectory2/file3
有什么想法吗?