나는 이것을 가지고있다:
/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 ....