간단한 Bash 스크립트; 가끔씩만 작동하나요?

간단한 Bash 스크립트; 가끔씩만 작동하나요?

현재 시스템 시간을 기록하기 위해 파일을 사용하는 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

관련 정보