首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash数组中运行perl脚本

在bash数组中运行perl脚本
EN

Stack Overflow用户
提问于 2020-04-18 03:52:20
回答 1查看 105关注 0票数 1

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

代码语言:javascript
复制
$ perlscript.pl user disabled

这将运行perl脚本,并返回用户是否被禁用。它将接受大约5个字符串。我要做的是在bash数组中运行该脚本,如下所示

代码语言:javascript
复制
declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')

显然,这是不正确的,将只返回您提供的字符串。我想要的是类似于bash脚本中的内容。

代码语言:javascript
复制
declare -a perlScriptArray=('perlScript.pl disabled' 'perlScript.pl fullName' 'perlScript.pl email' 'perlScript.pl sponsor' 'perlScript.pl manager'

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 03:58:04

循环遍历数组,使用每个元素调用脚本

代码语言:javascript
复制
declare -a perlScriptArray=('disabled' 'fullName' 'email' 'sponsor' 'manager')
user=$1

for option in "${perlScriptArray[@]}"
do
    perlScipt.pl "$user" "$option"
done
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61279593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档