Bash에서 매개변수를 사용하여 명령을 리디렉션하는 방법은 무엇입니까?

Bash에서 매개변수를 사용하여 명령을 리디렉션하는 방법은 무엇입니까?

rpm -qf /etc/redhat-release입력할 때 "hello"를 출력 하고 싶습니다 . 그렇지 않으면 rpm이 제대로 작동할 것입니다.

답변1

그다지 유용해 보이지는 않지만 함수를 사용하면 이 문제를 해결할 수 있습니다.

rpm() {
  if [ "$1" = "-qf" ] && [ "$2" = "/etc/redhat-release" ]
  then
    echo hello
  else
    command rpm "$@"
  fi
}

관련 정보