bash: test if sort suporta sinalizador -h

1

Eu tenho uma função no meu bash que tem sort -h , mas em uma das minhas configurações sort não suporta o -h flag.

Como eu testo isso para que eu possa fornecer um else para ter uma classificação sem -h?

    
por laggingreflex 09.08.2014 / 16:33

2 respostas

1

Você pode verificar a saída em uma máquina com sort que a suporta e em uma máquina com sort que não a 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, executando echo $? após o comando. Se eles diferirem, você pode usar isso a seu favor.

    
por 09.08.2014 / 16:47
0

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

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

Tags