如何在 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
}

相关内容