Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH] Remove "bashism" from contrib/thunderbird-patch-inline/appp.sh

From: Victor Engmark <hidden>
Date: 2016-06-15 22:50:55

On 03/29/2011 09:09 AM, Junio C Hamano wrote:
Ángel González [off-list ref] writes:
quoted
quoted
 if [ "$?" != "0" ] ; then
While I personally do not like this style (I am old fashioned) and would
probably write:

	if test $? != 0
        then
        	...
Nitpicking I suppose, but since `$?` is always an integer we should use
`-ne` (positive/negative integers) instead of `!=` (string comparison).
or make it even more readable by writing it together with the previous
statement, i.e.

	PATCH=$(zenity --file-selection) ||
        ...

myself, it is definitely not bash-ism to use [] for conditionals.  Some
people seem to find it more readable than traditional "test" (not me).
Alternatively:

if ! PATCH=$(zenity --file-selection)
then
...

Yep, that works in dash - Both variable assignment and exit code checking.

-- 
Victor Engmark
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help