嗨我有一个带有5个参数的unix脚本。除了import_sources的名称之外的一个参数,它们被传递为“ABC_DJ”或“DEF_DJ”等现在我希望脚本接受所有以“DJ”结尾的参数比如使用像“%DJ”这样的东西,它会接受名称以“DJ”结尾的所有import_sources的名字。
那我怎么能以这种方式传递论据?
答案 0 :(得分:1)
我不确定我明白你的意思。我想它可能是这样的:
#!/bin/bash
function select_params() {
echo $@ \
| awk -F" " '{for(i=1;i<=NF;i++) print $i;}' \
| awk -v name=$suffix '{regex=name"$"; if($0 ~ regex) print $0;}'
}
suffix="DJ"
select_params "$@"