Próbuję utworzyć zmienną znacznika czasu w skrypcie powłoki, aby nieco ułatwić rejestrowanie. Chcę utworzyć zmienną na początku skryptu i wyświetlać bieżącą godzinę za każdym razem, gdy ją wystawiam echo $timestamp
. To okazuje się trudniejsze niż myślałem. Oto kilka rzeczy, które próbowałem:
timestamp="(date +"%T")"
echo jest drukowane (date +"%T")
timestamp="$(date +"%T")"
echo wypisuje czas, w którym zmienna została zainicjowana.
Inne rzeczy, których próbowałem, to tylko niewielkie różnice, które nie działały lepiej. Czy ktoś wie, jak osiągnąć to, co próbuję zrobić?
echo "$(timestamp): something happened"
.