간단한 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

관련 정보