>source

시작과 끝에 스크립트가 있습니다 :

echo "start" >> log 
echo "end" >> log

이것은 스크립트가 제어 할 수 없을 정도로 실패했을 때 LOGS 파일에 어떤 줄도 보이지 않는다는 것입니다. 그러나 스크립트가 올바르게 완료되면 로그가 로그에 표시됩니다.

왜 그럴 수 있는지 아는 사람이 있습니까?

  • 답변 # 1

    표준 stderr가 2이므로 기본 로그 출력은 1부터 stdout 만 표시합니다. 테스트하고 결과를 표시하십시오. 모든 스크립트를 한 줄로만 보내도록하려면, 로그 파일을 정의한 후 다음을 수행하십시오.

    log_file="/tmp/script.log"
    exec >> $log_file 2>&1
    
    

  • 답변 # 2

    에러 출력 (2)을 표준 표준 출력으로 보내야합니다 :

    echo "start" >> log 2>&1
    echo "end" >> log 2>&1
    
    

관련 자료

  • 이전 asp.net core - 쿼리 문자열을 전달하기 위해 ASP-all-route-data에서 Dictionary 을 지정하는 방법
  • 다음 javascript - v-for 루프와 함께 vuejs를 사용하여 API 데이터에 액세스하는 방법