내 쉘 스크립트에서 이 줄을 실행합니다.
sudo npm install -g yaml-cli -y 2>&1 >/dev/null
나는 어떤 결과도 얻지 못할 것으로 예상했지만 여전히
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
답변1
리디렉션은 왼쪽에서 오른쪽으로 평가되며, 반대 방향으로도 사용할 수 있습니다. 리디렉션을 바꾸세요.
sudo npm install -g yaml-cli -y >/dev/null 2>&1
존재하다 sudo npm install -g yaml-cli -y 2>&1 >/dev/null
:
먼저, 의 경우
2>&1
STDERR(FD 2)이 터미널(정확하게는 STDOUT(FD 1)이 현재 연결되어 있는 곳, 아마도 터미널)로 전송되므로 오류가 표시됩니다.그런 다음 의 경우
>/dev/null
STDOUT이 로 전송됩니다/dev/null
. 이는 나중에 발생합니다.