当同时使用输入重定向运算符"<"时,如何重定向标准输出/标准输出?



我有一个 bash 脚本可以做到这一点:

#!/bin/bash
# $1 = database dump
# $2 = mysql connect command
$2 < $1

最后一部分将输出打印到我不想要的stdout和stderr。但是,我不知道如何最好地进行> /dev/null 2>&1式重定向,因为我已经在进行输入重定向。

顺序无关紧要。您可以在>/dev/null 2>&1之前或之后放置< "$1"

  • "$2" < "$1" >/dev/null 2>&1
  • "$2" >/dev/null 2>&1 < "$1"

正如Charles Duffy指出的那样,不要忘记将$1$2变量放在引号内

最新更新