我需要在脚本中执行任意次数的命令以及相关的任意参数.
我已经决定脚本将从参数文件(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.
while read label param1 param2; do
mycmd -a "$param1" -b "$param2" > "$label"
done < parameter.txt
Run Code Online (Sandbox Code Playgroud)