내 bash 스크립트 중 하나에서 파일을 사용하여 현재 시스템 시간을 기록했는데, 스크립트가 실행될 때마다 올바른 시간이 파일에 기록되는 것을 확인했습니다.
테스트하기 위해 두 번째 스크립트를 만들었고 동일한 동작을 보여줍니다.
스크립트:
#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
timestamp=$(<$wtimestamp)
echo $NOW > $wtimestamp
echo $timestamp
시스템은 Ubuntu 14.04 x64 및 Raspbian이 포함된 Raspberry Pi 모델 B입니다. 동작은 두 시스템 모두에서 동일합니다.
뭔가 빠졌나요?
답변1
저장된 시간은 이미 정확합니다. 원하는 결과를 얻으려면 지침을 다시 정렬하면 됩니다.
#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
echo $NOW > $wtimestamp
timestamp=$(<$wtimestamp)
echo $timestamp