versão do alias
alias nicexml="xmllint --format -"
função bash
function nicexml() { xmllint --format "${@:--}"; }
- A entrada padrão é stdin
- Também permite fontes de entrada e opções alternativas.
Estou trabalhando com scripts que geram xml e estou usando o xmllint para formatar a saída. Xmllint requer um argumento de origem, então eu uso o hífen para canalizar a saída padrão para ele:
$> script.php source.txt | xmllint --format - > nice_output.xml
Como executo bastante esses scripts, gostaria de transformar a parte xmllint --format -
em um único comando que posso canalizar, mas não sei como começar. Eu gostaria de fazer isso:
$> script.php source.txt | nicexml > nice_output.xml
Onde nicexml
é meu comando / alias personalizado. Como faço isso?
Você pode definir uma variável de shell nicexml="xmllint --format -"
e, em seguida, use-o como $nicexml
.
Tags bash stdout shell-script