명령의 시간 출력을 24시간 형식으로 어떻게 변경할 수 있습니까?

명령의 시간 출력을 24시간 형식으로 어떻게 변경할 수 있습니까?

if...else 문에 대해 24시간 형식의 시간 입력이 필요한 프로그램을 작업 중입니다. 이는 쉘 명령, 특히 lpstat에서 이 입력을 가져옵니다. 이제 RegEx를 사용하여 12시간 입력을 24시간 입력으로 변환하는 것보다 24시간 형식으로 입력을 받는 것이 훨씬 더 편리할 것입니다.
참고로 현재 lpstat 출력은 다음과 같습니다.
Deskjet_1050_J410-25    nilanjan          4096   Saturday 29 August 2020 04:56:35 PM
Deskjet_1050_J410-26    nilanjan          4096   Saturday 29 August 2020 06:47:14 PM
Deskjet_1050_J410-27    nilanjan          4096   Saturday 29 August 2020 06:58:34 PM

여기서는 시간 부분이 24시간이어야 합니다. 시간을 24시간 형식으로
출력하려면 어떻게 해야 하는지 알려주세요 .lpstat

답변1

이는 로케일 변수를 적절하게 설정함으로써 가능합니다 LC_TIME. 예:

$ lpstat -a
CUPS-BRF-Printer accepting requests since Thu 05 Apr 2018 05:36:42 PM EDT
DeskJet-3630 accepting requests since Thu 31 Aug 2017 03:59:12 AM EDT

하지만 함께LC_TIME=C

$ LC_TIME=C lpstat -a
CUPS-BRF-Printer accepting requests since Thu Apr  5 17:36:42 2018
DeskJet-3630 accepting requests since Thu Aug 31 03:59:12 2017

관련 정보