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
}

関連情報