J'ai un script bash comme celui-ci
export pipedargument="| sort -n"
ls $pipedargument
Mais ça donne l'erreur
ls: |: No such file or directory
ls: sort: No such file or directory
Il semble traiter le contenu de "| sort -n"
comme un simple argument transmis ls
.
Comment puis-je y échapper afin qu'il soit traité comme une commande régulière canalisée?
J'essaie de régler conditionnellement le $pipedargument
. Je suppose que je pourrais simplement exécuter conditionnellement différentes versions de la commande, mais je me demande toujours s'il existe un moyen de faire fonctionner cela comme ci-dessus?
Vous pouvez
eval
utiliser la commande:ou encore mieux définir une fonction comme:
et plus tard, appelez-le avec les arguments souhaités:
la source
alias ls='ls | sort -n'
J'utiliserais une fonction pour cela. Quelque chose comme:
la source