11.2. Dostarczanie domyślnej wartości daty
Problem
Chcemy, aby skrypt dostarczał domyślną wartość daty i wymagał jej potwierdzenia przez użytkownika.
Rozwiązanie
Dzięki poleceniu GNU date
można wygenerować najbardziej prawdopodobny ciąg daty i przypisać go zmiennej, a następnie umożliwić użytkownikowi wprowadzenie stosownych zmian.
#!/usr/bin/env bash # plik receptury: default_date # Wykorzystanie czasu południa zapobiega błędowi, który mógłby powstać # w przypadku uruchomienia skryptu na kilka sekund przed zmianą daty i spowodować # przesunięcie o jeden dzień START_DATE=$(date -d 'last week Monday 12:00:00' '+%Y-%m-%d') while [ 1 ]; do printf "%b" "Data początkowa to: $START_DATE. Czy jest poprawna? (T/nowa data) " read answer # Każda wartość inna ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.