bash: test, ob sort -h Flag unterstützt

556
laggingreflex

Ich habe eine Funktion in meiner Bash, die eine hat, sort -haber in einem meiner Setups sortunterstützt das -hFlag nicht.

Wie teste ich das, damit ich elseeine Sorte ohne -h angeben kann?

1
Was ist die Ausgabe in einer Maschine, die eine "Sortierung" unterstützt, und in einer Maschine mit einer Sortierung, die dies nicht unterstützt? Was ist auch der Rückgabewert von jedem? (Sie können nach dem Befehl überprüfen, ob `echo $?` ausgeführt wird.) Valmiky Arquissandas vor 10 Jahren 0
@ValmikyArquissandas Danke, das hat eigentlich meine Frage beantwortet. laggingreflex vor 10 Jahren 0
Nun ... in diesem Fall lasse ich es als Antwort :) Valmiky Arquissandas vor 10 Jahren 0

2 Antworten auf die Frage

1
Valmiky Arquissandas

Sie können die Ausgabe in einer Maschine mit einem sortunterstützenden Gerät und in einem Gerät mit einem sortnicht unterstützten Gerät überprüfen . Wenn Sie diese vergleichen, können Sie feststellen, ob sie die Option unterstützen oder nicht.

Sie können auch den Rückgabewert jedes Codes überprüfen, der echo $?nach dem Befehl ausgeführt wird. Wenn sie sich unterscheiden, können Sie dies zu Ihren Gunsten verwenden.

0
Jason

Sie können mit dieser if-Anweisung überprüfen.

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