--silent 옵션을 사용해도 컬은 여전히 ​​진행 정보를 내보냅니다.

--silent 옵션을 사용해도 컬은 여전히 ​​진행 정보를 내보냅니다.

다음과 같은 컬 명령이 있습니다.

  curl --silent -o- https://raw.githubusercontent.com/oresoftware/run-tsc-if/master/install.sh | bash || {
   echo "Could not install run-tsc-if on your system.";
   exit 1;
  }

여전히 진행 정보를 stderr에 기록합니다.

ntrs update routine stderr:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
ntrs update routine stderr:                                  Dload  Upload   Total   Spent    Left  Speed
100   876  100   876    0     0   2304      0 --:--:-- --:--:-- --:--:--  2305

여전히 stderr에 진행 정보를 쓰고 있습니다. 저는 MacOS를 사용하고 있습니다. 컬이 왜 오작동하는지 아는 사람이 있나요?

답변1

curl --silent획득하고 실행하는 스크립트에는 bash다음이 포함됩니다.curl 아니요옵션을 사용 --silent하면 진행률 표시기가 표시됩니다.

원격 스크립트의 관련 부분:

curl -H 'Cache-Control: no-cache' "https://raw.githubusercontent.com/oresoftware/run-tsc-if/master/run.sh?$(date +%s)" \
--output "$HOME/.oresoftware/bash/run-tsc-if.sh"

인터넷에서 임의의 스크립트를 실행하기 전에 항상 스크립트를 확인하여 수행 중인 작업을 이해하십시오.

관련 정보