[LTP] [RFC] [PATCH] shell: ROD_SILENT: Print std{out, err} on failure

Richard Palethorpe rpalethorpe@suse.de
Tue Mar 13 14:01:54 CET 2018


Hello,

Cyril Hrubis writes:

> Hi!
>> > diff --git a/testcases/lib/tst_test.sh b/testcases/lib/tst_test.sh
>> > index d6b638549..48afb9cc4 100644
>> > --- a/testcases/lib/tst_test.sh
>> > +++ b/testcases/lib/tst_test.sh
>> > @@ -118,8 +118,9 @@ tst_brk()
>> >
>> >  ROD_SILENT()
>> >  {
>> > -	tst_rod $@ > /dev/null 2>&1
>> > +	local tst_out=$(tst_rod $@ 2>&1)
>> >  	if [ $? -ne 0 ]; then
>> > +		echo "$tst_out"
>> >  		tst_brk TBROK "$@ failed"
>> >  	fi
>> >  }
>> > --
>> > 2.13.6
>>
>> LGTM except that you could maybe use ${ } instead of $( ) as a small
>> optimisation.
>
> I do not get it either. Where should I put the ${} insetad of $()?

Sorry I was probably wrong, unless you can somehow change from variable
substitution to redirecting from a group (that is {} > $var not
var=${}).

--
Thank you,
Richard.


More information about the ltp mailing list