简化BASH脚本设计

Jam*_*mie 3 linux bash

我需要在脚本中执行任意次数的命令以及相关的任意参数.

我已经决定脚本将从参数文件(parameter.txt)获取其提示,其中行的形式如下:

label param1 param2
Run Code Online (Sandbox Code Playgroud)

对于每一行parameter.txt,我将使用指定的参数调用该命令.

到目前为止,我的修修补补是沿着下面的方向移动,但它看起来很乱:

while read line; do 
    echo $line | sed -r 's/[^ ]+ ([^ ]+).+/\1/' && 
        echo $line | sed -r 's/[^ ]+ [^ ]+ ([^ ]+)/\1/'
done < parameter.txt
Run Code Online (Sandbox Code Playgroud)

我的命令是以下形式:

mycmd -a param1 -b param2 > label
Run Code Online (Sandbox Code Playgroud)

我可以得到一些建议如何简化这个吗?

我这样做是为了一个小的嵌入式系统,其'帮助'命令供不应求(xargs例如不可用,类似于awk忙碌的繁忙盒实现),我正在使用版本2(我认为是2.04g) BASH.

Joh*_*ica 6

while read label param1 param2; do
    mycmd -a "$param1" -b "$param2" > "$label"
done < parameter.txt
Run Code Online (Sandbox Code Playgroud)