在 bash 脚本中,我有一组参数要传递给另一个 bash 脚本。我该怎么做? [复制]

     2023-02-25     84

关键词:

【中文标题】在 bash 脚本中,我有一组参数要传递给另一个 bash 脚本。我该怎么做? [复制]【英文标题】:In a bash script, I have an array of arguments I want to pass in order to another bash script. How would I do this? [duplicate] 【发布时间】:2021-11-02 00:13:38 【问题描述】:

基本上,我编写了一个 bash 脚本来充当其他脚本的包装脚本。这个想法是传递您想要运行的脚本的名称及其参数,然后我的脚本设置一些全局变量并确保您被允许使用给定的输入,然后使用给定的参数调用脚本。那么如何使用 bash 代码中的给定参数调用作为参数给出的脚本呢?

【问题讨论】:

sh 没有数组。为什么这个标签是 sh? 顺便说一句,要真正复制数组中的内容,请参阅***.com/a/1063367/14122。链接的重复项用于传递参数列表(使用"$@"),而不是实际将数组扩展至其上。 【参考方案1】:

你收到的参数在"$@";你可以用它来传递它们。

#!/bin/bash

script=$1
shift

for x in "$@"; do
    # validate remaining arguments
done

"$script" "$@"

【讨论】:

...已经有两个精确的链接副本,不是吗? 细微差别(无论如何,IMO):其中一个参数是要运行自身的脚本,而不是传递给硬编码命令的参数。

bash:以空格作为参数传递路径?

...发布时间】:2011-11-2400:59:21【问题描述】:我有一个bash脚本,它从用户那里接收一组文件。这些文件有时位于名称中带有空格的目录下。不幸的是,与thisquestion不同,所有文件名都是通过命令行界面传递的。假设路径在用户传... 查看详情

如何将带有管道符号的多个参数传递到bash脚本案例语句中

】如何将带有管道符号的多个参数传递到bash脚本案例语句中【英文标题】:Howtopassmultipleargumentswithpipesymbolintoabash-script\'scasestatement【发布时间】:2015-03-1700:32:17【问题描述】:我有一个脚本,可以根据文件类型在我的下载目录... 查看详情

Bash 将变量名作为参数传递

...布时间】:2018-05-2521:46:38【问题描述】:我有一个简单的脚本(我们称之为script.sh):#!/bin/bashsourcevariablesecho$1我想要实现的是脚本输出:255.255.255.255当执行如下:./script.shVARIABLE其中VARIABLE在变量文件中定义:VARIABL 查看详情

如何在bash脚本中通过函数调用将参数/参数从一个函数传递到另一个函数[重复]

】如何在bash脚本中通过函数调用将参数/参数从一个函数传递到另一个函数[重复]【英文标题】:Howtopassargs/parameterswithafunctioncallfromonefunctiontoanotherinabashscript[duplicate]【发布时间】:2019-02-2302:50:55【问题描述】:我试图弄清楚如何... 查看详情

如何在bash脚本中传递变量的双引号值作为curl命令的参数?

】如何在bash脚本中传递变量的双引号值作为curl命令的参数?【英文标题】:Howtopassadoublequotedvalueofavariable,asargumentofthecurlcommand,inabashscript?【发布时间】:2015-05-0510:16:20【问题描述】:我在服务器上有一个脚本,它的最后一行是... 查看详情

如何迭代 Bash 脚本中的参数

】如何迭代Bash脚本中的参数【英文标题】:HowtoiterateoverargumentsinaBashscript【发布时间】:2010-09-2007:58:08【问题描述】:我有一个复杂的命令,我想制作一个shell/bash脚本。我可以很容易地写成$1:foo$1args-o$1.ext我希望能够将多个输... 查看详情

在 bash 脚本中循环 sql 查询

】在bash脚本中循环sql查询【英文标题】:loopsqlqueryinabashscript【发布时间】:2011-02-0106:07:14【问题描述】:我需要使用bash循环一个oraclesqlplus查询。我的情况是这样的。我在一个文本文件中有一组名称,我需要使用sqlplus查询找出... 查看详情

如何在 Bash 参数中保留引号? [复制]

...发布时间】:2010-12-1217:21:58【问题描述】:我有一个Bash脚本,我想在传递的参数中保留引号。例子:./test.shthisis"sometest"然后我想使用这些参数,并重复使用它们,包括整个参数列表中的引号和引号。我尝试使用\\"$@\\",... 查看详情

在 Bash 中传递 -e 和 -n 作为位置参数

...2019-02-2607:44:03【问题描述】:我最近一直在使用一些bash脚本中的位置参数,我注意到-e和-n似乎没有作为位置参数传递。我一直在搜索文档,但无法弄清楚原因。考虑以下短脚本:#!/bin/bash#test.shecho$@echo$1echo$2echo$3echo$ 查看详情

将 MODEL_id 传递给另一个模型参数

...thermodelparams【发布时间】:2021-10-0608:16:15【问题描述】:我有两个模型:游戏和作业。当我创建一个游戏时,我想自动创建一个与该游戏一起使用的作业,从而建立两者之间的关联。在我的游戏控制器中,我有:defcreate@game=Game.n... 查看详情

将参数从 shell 脚本传递到 hive 脚本

】将参数从shell脚本传递到hive脚本【英文标题】:passingargumentfromshellscripttohivescript【发布时间】:2015-06-0209:18:26【问题描述】:我有一个问题,可以分为两种方式:我的要求是将参数从shell脚本传递给hive脚本。或者在一个shell脚... 查看详情

如何找到传递给 Bash 脚本的参数数量?

】如何找到传递给Bash脚本的参数数量?【英文标题】:HowdoIfindthenumberofargumentspassedtoaBashscript?【发布时间】:2011-05-2407:47:48【问题描述】:这是我目前拥有的:#!/bin/bashi=0forvarin"$@"doi=i+1done还有其他(更好的)方法吗?【问题讨... 查看详情

从 bash 脚本向 python 传递参数

】从bash脚本向python传递参数【英文标题】:Passargumentstopythonfrombashscript【发布时间】:2018-03-0323:58:57【问题描述】:我一直在编写bash和python脚本的混合脚本。bash脚本可以接收未知计数输入参数。例如:tinify.shtest1.jpgtest2.jpgtest3.j... 查看详情

如何通过java在bash中传递像$(date +“%Y”)这样的命令参数?

...:我知道我们可以通过java中的运行时在bash中传递参数。我有一个特殊情况,我想将$(date+"%Y""%m")之类的参数作为bash中的参数传 查看详情

将参数从jsp动态传递给另一个jsp

】将参数从jsp动态传递给另一个jsp【英文标题】:passparameterfromjsptoanotherjspdynamically【发布时间】:2016-07-2514:42:10【问题描述】:我正在开发用户登录和预测足球比赛的java应用程序,我创建了一个管理jsp以从数据库中存储的表中... 查看详情

将锚标记中的值传递给另一个jsp

...tagtoanotherjsp【发布时间】:2013-06-1023:50:36【问题描述】:我有一个jsp,其中有一些用于重定向到其他html页面或jsps的锚标记。但是一个特定的jsp,我想发送一个参数,即..用户名到jsp..来自这个jsp..怎么能我以简单的方式做到这一... 查看详情

sh查找传递给它的最后一个bash脚本参数(代码片段)

查看详情

如何将参数从 bash 传递到 php 脚本?

】如何将参数从bash传递到php脚本?【英文标题】:Howtopassparametersfrombashtophpscript?【发布时间】:2011-10-1009:50:45【问题描述】:我已经完成了一个运行php脚本的bash脚本。没有参数也能正常工作,但是当我添加参数(id和url)时,... 查看详情