我有这个:
/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 ....