Tengo un script bash como este
export pipedargument="| sort -n"
ls $pipedargument
Pero da el error
ls: |: No such file or directory
ls: sort: No such file or directory
Parece estar tratando el contenido de "| sort -n"
como un argumento pasado als
.
¿Cómo puedo escapar para que se trate como un comando canalizado normal?
Estoy tratando de establecer condicionalmente el $pipedargument
. Supongo que podría ejecutar condicionalmente diferentes versiones del comando, pero aún me pregunto si hay una manera de hacer que esto funcione como antes.
Puede
eval
actualizar el comando:o incluso mejor definir funciones como:
y luego llámalo con los argumentos deseados:
fuente
alias ls='ls | sort -n'
Yo usaría una función para esto. Algo como:
fuente