Eu tenho um script bash como este
export pipedargument="| sort -n"
ls $pipedargument
Mas dá o erro
ls: |: No such file or directory
ls: sort: No such file or directory
Parece tratar o conteúdo de "| sort -n"
apenas um argumento passado para ls
.
Como posso escapar para que seja tratado como um comando canalizado regular?
Estou tentando definir condicionalmente o $pipedargument
. Eu acho que eu poderia executar condicionalmente versões diferentes do comando, mas ainda me perguntando se há uma maneira de fazer isso funcionar como acima?
Você pode
eval
atualizar o comando:ou melhor ainda, definir funções como:
e depois chame-o com os argumentos desejados:
fonte
alias ls='ls | sort -n'
Eu usaria uma função para isso. Algo como:
fonte