Ваша проблема в том, что $(hash libtoolize 2>&-)
не имеет вывода, и поэтому строка интерпретируется как просто: if [ -eq 0 ]
Код возврата команды доступен через $?
, поэтому вы можете сделать:
hash libtoolize 2>&-
if [ $? -eq 0]; then
#....
Тем не менее, вы могли бы также сделать это:
if hash libtoolize 2>&-
then
libtoolize --automake
else
glibtoolize --automake
fi