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