我需要在bash数组中运行一个perl脚本,该脚本将根据您提供的字符串返回某些值。perl脚本本身接受一个用户和一个字符串,它将根据您提供的字符串返回值。例如。这就是perl脚本的工作方式
$ perlscript.pl user disabled这将运行perl脚本,并返回用户是否被禁用。它将接受大约5个字符串。我要做的是在bash数组中运行该脚本,如下所示
declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')显然,这是不正确的,将只返回您提供的字符串。我想要的是类似于bash脚本中的内容。
declare -a perlScriptArray=('perlScript.pl disabled' 'perlScript.pl fullName' 'perlScript.pl email' 'perlScript.pl sponsor' 'perlScript.pl manager'然而,这是行不通的。bash脚本本身将用户作为$1,并将其传递给perl脚本,该脚本将运行您针对perl脚本提供的字符串。我该怎么做呢?这有可能吗?
发布于 2020-04-18 03:58:04
循环遍历数组,使用每个元素调用脚本
declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')
user=$1
for option in "${perlScriptArray[@]}"
do
perlScipt.pl "$user" "$option"
donehttps://stackoverflow.com/questions/61279593
复制相似问题