컬을 사용한 모호한 리디렉션

컬을 사용한 모호한 리디렉션

나는 이것을 가지고있다:

/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을 리디렉션하는 방법이 있습니까? 저는 배쉬 4를 사용하고 있습니다.

고쳐 쓰다, 두 번째 버전도 작동하지 않습니다.

bash: 컬: 해당 파일이나 디렉터리가 없습니다.

답변1

명령의 시작이나 끝 부분에 리디렉션을 넣을 수 있지만산출>.try 를 사용하여 리디렉션

curl .... &> /dev/null

또는 (제 생각에는 덜 일반적이고 읽기 어렵습니다):

&> /dev/null curl ....

관련 정보