Transformando o hífen de saída padrão em um único comando

1

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?

    
por user394 13.03.2013 / 21:29

2 respostas

3

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.
por 13.03.2013 / 21:33
0

Você pode definir uma variável de shell nicexml="xmllint --format -" e, em seguida, use-o como $nicexml .

    
por 15.03.2013 / 01:32