运行 bash 数组中的 perl 脚本

Run perl script in bash array

我需要 运行 一个 bash 数组中的 perl 脚本,它将根据您提供的字符串 return 某些值。 perl 脚本本身需要一个用户和一个字符串,它会根据您提供的字符串 return 值。例如。这就是 perl 脚本的工作方式

$ perlscript.pl user disabled

这将 运行 perl 脚本并将 return 无论用户是否被禁用。它会接受大约 5 个字符串。我想做的是 运行 bash 数组中的那个脚本,就像这样

declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')

显然这是不对的,只会 return 您提供的字符串。我想要的是 bash 脚本中的类似内容。

declare -a perlScriptArray=('perlScript.pl disabled' 'perlScript.pl fullName' 'perlScript.pl email' 'perlScript.pl sponsor' 'perlScript.pl manager'

然而,这不起作用。 bash 脚本本身将用户作为 并将其传递给 perl 脚本,该脚本将 运行 您针对 perl 脚本提供的字符串。我应该怎么做呢?这可能吗?

用每个元素循环调用脚本的数组

declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')
user=

for option in "${perlScriptArray[@]}"
do
    perlScipt.pl "$user" "$option"
done