Unix脚本参数中的通配符

时间:2016-12-26 11:16:03

标签: shell unix scripting

嗨我有一个带有5个参数的unix脚本。除了import_sources的名称之外的一个参数,它们被传递为“ABC_DJ”或“DEF_DJ”等现在我希望脚本接受所有以“DJ”结尾的参数比如使用像“%DJ”这样的东西,它会接受名称以“DJ”结尾的所有import_sources的名字。

那我怎么能以这种方式传递论据?

1 个答案:

答案 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 "$@"