Ich habe so ein Bash-Skript
export pipedargument="| sort -n"
ls $pipedargument
Aber es gibt den Fehler
ls: |: No such file or directory
ls: sort: No such file or directory
Es scheint den Inhalt von "| sort -n"
nur als ein Argument zu behandeln, an das weitergegeben wird ls
.
Wie kann ich dem entkommen, damit es als regulärer Pipeline-Befehl behandelt wird?
Ich versuche das bedingt einzustellen $pipedargument
. Ich denke, ich könnte nur verschiedene Versionen des Befehls unter bestimmten Bedingungen ausführen, frage mich aber immer noch, ob es eine Möglichkeit gibt, dies wie oben beschrieben zu machen?
Sie können
eval
den Befehl verwenden:oder noch besser definieren Funktion wie:
und später mit den gewünschten Argumenten aufrufen:
quelle
alias ls='ls | sort -n'
Ich würde dafür eine Funktion verwenden. Etwas wie:
quelle