tzselect의 마지막 줄 읽기

tzselect의 마지막 줄 읽기

시간대를 실용적으로 설정하기 위해 tzselect의 결과를 bash 스크립트로 읽으려고 합니다.

코드 조각은 다음과 같습니다.

/usr/bin/tzselect
#Read last line of tzselect and cp to /etc/localtime
cp /usr/share/zoneinfo/$RESULT /etc/localtime
ntpdate -u 0.centos.pool.ntp.org
hwclock --systohc
#Following lines are just confirmation that the times are the same.
date
hwclock

답변1

tzselectstdin/stderr를 통해 프롬프트를 표시하고 결과를 stdout으로 보냅니다. 이는 변수를 직접 캡처할 수 있음을 의미합니다.

NEW_TIMEZONE=$(tzselect)
test -n "$NEW_TIMEZONE" && cp -fp /usr/share/zoneinfo/"$NEW_TIMEZONE" /etc/localtime

관련 정보