bash: test if sort suporta -h flag


1

Eu tenho uma função no meu bash que tem um, sort -hmas em uma das minhas configurações sortnão suporta a -hbandeira.

Como faço para testar isso para que eu possa fornecer elseum tipo de classificação sem -h?


Qual é a saída em uma máquina com um sortque suporta, e em uma máquina com um sortque não suporta? Além disso, qual é o código de retorno de cada um? (você pode verificar que a execução echo $?após o comando)
Valmiky Arquissandas

@ValmikyArquissandas obrigado, que realmente respondeu à minha pergunta.
laggingreflex

Bem ... nesse caso, vou deixar como resposta :)
Valmiky Arquissandas

Respostas:


1

Você pode verificar a saída em uma máquina com um sortque a suporta, e em uma máquina com uma sortque não suporta. Compará-los pode ajudar você a entender se eles suportam a opção ou não.

Você também pode verificar o código de retorno de cada um, correndo echo $?após o comando. Se eles diferirem, você pode usar isso a seu favor.


0

Você pode verificar com esta declaração if.

if (echo | sort -h > /dev/null 2>&1); then echo "yes"; else echo "no"; fi;
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.