使用curl进行不明确的重定向

使用curl进行不明确的重定向

我有这个:

/dev/null <& curl --silent "$url" \
  -H "Content-Type: application/json" \
  -X POST \
  -d "$(cat <<EOF
{"state":"failure","context":"continuous-integration/jenkins","description":"Jenkins","target_url":"$BUILD_URL"}
EOF
)"

我相信这有效(但可能无效):

/dev/null < curl --silent "$url" \
  -H "Content-Type: application/json" \
  -X POST \
  -d "$(cat <<EOF
{"state":"failure","context":"continuous-integration/jenkins","description":"Jenkins","target_url":"$BUILD_URL"}
EOF
)"

有没有办法使用 <& 类型表示法来重定向 stdout 和 stderr?我在 Bash 4。

更新,第二个版本也不起作用,我得到:

bash:curl:没有这样的文件或目录

答案1

您可以将重定向放在命令的开头或结尾,但它必须是输出重定向使用>.尝试

curl .... &> /dev/null

或(在我看来不太常见且可读性较差):

&> /dev/null curl ....

相关内容