bash: проверить, поддерживает ли сортировка флаг -h

401
laggingreflex

У меня есть функция в моем bash, которая имеет, sort -hно на одной из моих установок sortне поддерживает -hфлаг.

Как мне проверить это, чтобы я мог обеспечить elseсортировку без -h?

1
Что выводится на машине с `sort`, которая его поддерживает, и на машине с` sort`, которая этого не делает? Кроме того, каков код возврата каждого из них? (вы можете проверить, что после команды `echo $?`) Valmiky Arquissandas 9 лет назад 0
@ValmikyArquissandas спасибо, что на самом деле ответил на мой вопрос. laggingreflex 9 лет назад 0
Ну ... в таком случае я оставлю это как ответ :) Valmiky Arquissandas 9 лет назад 0

2 ответа на вопрос

1
Valmiky Arquissandas

You can check the output in a machine with a sort that supports it, and in a machine with a sort that doesn't. Comparing them may help you understand whether they support the option or not.

You can also check the return code of each one, running echo $? after the command. If they differ, you can use that on your favor.

0
Jason

You can check with this if statement.

if (echo | sort -h > /dev/null 2>&1); then echo "yes"; else echo "no"; fi;