[PATCH v2 03/11] scripts/carray.sh: Avoid useless use of cat

Ben Dooks ben.dooks at codethink.co.uk
Mon Nov 11 23:13:26 PST 2024


On 11/11/2024 22:02, Samuel Holland wrote:
> awk(1) takes input files as positional arguments, so there is no need
> to read the file with cat(1).
> 
> Signed-off-by: Samuel Holland <samuel.holland at sifive.com>
> ---
> 
> Changes in v2:
>   - New patch for v2
> 
>   scripts/carray.sh | 6 +++---
>   1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/scripts/carray.sh b/scripts/carray.sh
> index 72808697..16c6c136 100755
> --- a/scripts/carray.sh
> +++ b/scripts/carray.sh
> @@ -43,19 +43,19 @@ if [ ! -f "${CONFIG_FILE}" ]; then
>   	usage
>   fi
>   
> -TYPE_HEADER=`cat ${CONFIG_FILE} | awk '{ if ($1 == "HEADER:") { printf $2; exit 0; } }'`
> +TYPE_HEADER=$(awk '{ if ($1 == "HEADER:") { printf $2; exit 0; } }' "${CONFIG_FILE}")
>   if [ -z "${TYPE_HEADER}" ]; then
>   	echo "Must specify HEADER: in input config file"
>   	usage
>   fi
>   
> -TYPE_NAME=`cat ${CONFIG_FILE} | awk '{ if ($1 == "TYPE:") { printf $2; for (i=3; i<=NF; i++) printf " %s", $i; exit 0; } }'`
> +TYPE_NAME=$(awk '{ if ($1 == "TYPE:") { printf $2; for (i=3; i<=NF; i++) printf " %s", $i; exit 0; } }' "${CONFIG_FILE}")
>   if [ -z "${TYPE_NAME}" ]; then
>   	echo "Must specify TYPE: in input config file"
>   	usage
>   fi
>   
> -ARRAY_NAME=`cat ${CONFIG_FILE} | awk '{ if ($1 == "NAME:") { printf $2; exit 0; } }'`
> +ARRAY_NAME=$(awk '{ if ($1 == "NAME:") { printf $2; exit 0; } }' "${CONFIG_FILE}")
>   if [ -z "${ARRAY_NAME}" ]; then
>   	echo "Must specify NAME: in input config file"
>   	usage

Looks good to me.

-- 
Ben Dooks				http://www.codethink.co.uk/
Senior Engineer				Codethink - Providing Genius

https://www.codethink.co.uk/privacy.html



More information about the opensbi mailing list