표준 출력 하이픈을 단일 명령으로 변환

표준 출력 하이픈을 단일 명령으로 변환

저는 xml을 출력하는 스크립트를 사용하고 있으며 xmllint를 사용하여 출력 형식을 지정하고 있습니다. Xmllint에는 소스 인수가 필요하므로 하이픈을 사용하여 표준 출력을 여기에 연결합니다.

$> script.php source.txt | xmllint --format - > nice_output.xml

이 스크립트를 너무 자주 실행하기 때문에 이 부분을 파이프로 연결할 수 있는 명령으로 바꾸고 싶지만 xmllint --format -어떻게 시작해야 할지조차 모르겠습니다. 나는 이것을하고 싶다 :

$> script.php source.txt | nicexml > nice_output.xml

nicexml내 사용자 정의 명령/별칭은 어디에 있습니까? 어떻게 해야 하나요?

답변1

별칭 버전

alias nicexml="xmllint --format -"

배쉬 기능

function nicexml() { xmllint --format "${@:--}"; }
  • 기본 입력은 다음과 같습니다.표준 입력
  • 대체 입력 소스 및 옵션도 허용됩니다.

답변2

쉘 변수를 정의한 nicexml="xmllint --format -" 다음 이를 $nicexml.

관련 정보