我正在使用 bash shell。我正在编写一个脚本,我想捕获在参数 #5 之后(包括参数 #5)传递到我的脚本的可变数量的参数。到目前为止我有这个......
#!/bin/bash
…
declare -a attachments
attachments=( "$5" )
但是我不知道如何编写“附件”行来包含参数 #5 以及其后的任何参数。所以在下面的例子中
sh my_script.sh arg1 arg2 arg3 arg4 “my_file1.csv” “my_file2.csv”
我希望附件由“my_file1.csv”和“my_file2.csv”组成,而在此示例中......
sh my_script.sh arg1 arg2 arg3 arg4 “my_file1.csv” “my_file2.csv” “my_file3.csv”
我希望附件包含“my_file1.csv”、“my_file2.csv”和“my_file3.csv”。
最佳答案
srcdir=$1
destdir=$2
optflag=$3
barflag=$4
attachments=( "${@:5}" )
关于bash - 在 bash 中,如何设置变量来包含可变数量的命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35180159/