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

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

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

2 ответа

Решение

Вы можете проверить вывод в машине с sort который поддерживает это, и в машине с sort это не так. Сравнение их может помочь вам понять, поддерживают ли они опцию или нет.

Вы также можете проверить код возврата каждого из них, запустив echo $? после команды. Если они различаются, вы можете использовать это в свою пользу.

Вы можете проверить с этим если заявление.

if (echo | sort -h > /dev/null 2>&1); then echo "yes"; else echo "no"; fi;
Другие вопросы по тегам