종료 명령에는 마지막에 경고 메시지가 있어야 하지만 표시되지 않습니다.

종료 명령에는 마지막에 경고 메시지가 있어야 하지만 표시되지 않습니다.

음, "컴퓨터가 꺼질 것입니다."와 같은 단어를 추가하려고 합니다. 'shutdown' 명령 후에. 하지만 표시되지 않습니다. 어떻게 해야 하나요?

여기에 이미지 설명을 입력하세요

답변1

일반 경고에 더 많은 정보를 추가하려면 다음과 같이 항상 "&&"(논리적 if)를 사용하여 종료와 에코를 결합할 수 있습니다.

shutdown -h 20 && echo wall "컴퓨터가 꺼집니다"

이것이 하는 일은 첫 번째 부분("shutdown -h 20")을 평가하는 것입니다. 성공적으로 완료되어 종료되면(즉, 0을 반환) 두 번째 부분("echo "컴퓨터가 꺼집니다"")을 실행합니다. (어떤 이유로든) 다른 값으로 종료가 종료되면 두 번째 부분은 실행되지 않습니다.

나는 스크립트와 명령줄 모두에서 "&&"를 여러 곳에서 사용합니다. 매우 편리합니다.

부록: Kusalananda가 아래에서 언급했듯이 "echo"는 잘못된 명령이었습니다. "wall"을 사용했어야 했습니다. 그러면 시스템에 로그인한 모든 사용자에게 메시지가 다음과 같이 전송됩니다.

shutdown -h 20 && wall "computer will turn off"

(오랜만에 다른 사람이 로그인해서 제 업무와 관련 없는 작업을 하다가 그 부분을 놓쳤네요.) 그리고 수정이 늦어져서 죄송합니다.

관련 정보