カールを使ったあいまいなリダイレクト

カールを使ったあいまいなリダイレクト

私はこれを持っています:

/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を使用しています。

修正する、2番目のバージョンも機能しません。

bash:カール:そのファイルまたはディレクトリはありません。

ベストアンサー1

コマンドの先頭または末尾にリダイレクトを入れることができますが、出力>.try を使用したリダイレクト

curl .... &> /dev/null

または(私の考えではあまり一般的で読みにくい):

&> /dev/null curl ....

おすすめ記事