shutdown 명령은 끝에 경고 메시지가 있어야 하지만 표시되지 않습니다.

shutdown 명령은 끝에 경고 메시지가 있어야 하지만 표시되지 않습니다.

음, "컴퓨터가 종료됩니다"와 같은 단어를 추가하려고 합니다. "close" 명령 뒤에. 그러나 그것은 표시되지 않습니다. 나는 무엇을 해야 합니까?

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

답변1

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

shutdown -h 20 && echo wall "컴퓨터가 종료됩니다"

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

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

부록: Kusalananda가 아래에서 지적한 것처럼 "echo"는 잘못된 명령입니다. "wall"을 사용해야 합니다. 시스템에 로그인한 모든 사용자에게 메시지를 보냅니다.

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

(다른 사람이 로그인하여 나와 관련없는 작업을 하는 시스템을 만든지 오래되서 이런 내용을 놓쳤습니다.) msyelf 수정이 늦어져서 죄송합니다.

관련 정보