作者:醒不睡睡不醒_269 | 来源:互联网 | 2023-06-08 12:05
我需要在脚本中执行任意次数的命令以及相关的任意参数.我已经决定脚本将从参数文件(parameter.txt)获取其提示,其中行的形式如下:labelparam1param2对于pa
我需要在脚本中执行任意次数的命令以及相关的任意参数.
我已经决定脚本将从参数文件(parameter.txt)获取其提示,其中行的形式如下:
label param1 param2
对于parameter.txt中的每一行,我将使用指定的参数调用该命令.
到目前为止,我的修修补补是沿着下面的方向移动,但它看起来很乱:
while read line; do
echo $line | sed -r 's/[^ ]+ ([^ ]+).+/\1/' &&
echo $line | sed -r 's/[^ ]+ [^ ]+ ([^ ]+)/\1/'
done
我的命令是以下形式:
mycmd -a param1 -b param2 > label
我可以得到一些建议如何简化这个吗?
我这样做是为了一个小的嵌入式系统,其’助手’命令供不应求(例如xargs不可用,像awk这样的东西是忙碌的繁忙盒实现),我正在使用版本2(2.04g我认为)BASH.
解决方法:
while read label param1 param2; do
mycmd -a "$param1" -b "$param2" > "$label"
done