쉘 스크립트의 출력 비활성화

쉘 스크립트의 출력 비활성화

내 쉘 스크립트에서 이 줄을 실행합니다.

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>&1STDERR(FD 2)이 터미널(정확하게는 STDOUT(FD 1)이 현재 연결되어 있는 곳, 아마도 터미널)로 전송되므로 오류가 표시됩니다.

  • 그런 다음 의 경우 >/dev/nullSTDOUT이 로 전송됩니다 /dev/null. 이는 나중에 발생합니다.

관련 정보