如何在使用输入重定向运算符`<`时重定向stdout / stderr?

时间:2018-03-15 22:39:53

标签: bash shell stdout stderr io-redirection

我有一个执行此操作的bash脚本:

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

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

1 个答案:

答案 0 :(得分:3)

订单无关紧要。您可以在< "$1"之前或之后加>/dev/null 2>&1

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

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