【问题标题】:bash script that dynamically calls argument as another bash script将参数动态调用为另一个 bash 脚本的 bash 脚本
【发布时间】:2014-12-26 03:08:12
【问题描述】:

我想实现一个 bash 脚本,其行为方式如下

./script_a.sh script_b.sh $arg1 $arg2 ...

./script_a.sh 将在 $arg1 $arg2... $argn 上调用 script_b.sh 我不知道事先有多少个参数。这怎么可能是一个?

【问题讨论】:

  • script_b.sh 是否已经实现,或者这是一个全新的设计?如果是,你为什么要这样做?

标签: linux bash


【解决方案1】:

试试这个作为包装器:

#!/bin/bash
"$@"

【讨论】:

    【解决方案2】:

    $@ 包含传递给脚本的所有参数的列表。

    例如考虑:

    -sh-3.2$ cat scripta
    echo $@
    "./$@"
    
    -sh-3.2$ cat scriptb
    echo hello world $@
    
    -sh-3.2$ bash scripta scriptb 1 2 3 4
    scriptb 1 2 3 4
    hello world 1 2 3 4
    

    "./$@" 调用参数中的脚本scriptb,其余参数为1 2 3 4

    hello world 1 2 3 4 是在运行第二个脚本时获得的,scriptb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2014-04-06
      • 2019-07-10
      • 2021-03-05
      相关资源
      最近更新 更多