Siehe den date
Befehl. Sie können das aktuelle Datum und die aktuelle Uhrzeit wie folgt in eine Zeichenfolge einfügen:
now=$(date)
Oder beschränken Sie das auf die Zeit:
now=$(date +%H:%M:%S)
In einem Skript fügen Sie diese Werte in ein Array ein:
#!/bin/bash # declare array set -a times # Loop over the directories for d in dir1 dir2 dir3 do # Add the current time at the end of the array times[${#times[*]}]=$(date +%H:%M:%S) # Perform rsync (replace next two by actual code) echo rsync $d sleep 2 done # Loop over array of start times, "${!times[@]}" produces a 0-based sequence of indices over the array for i in "${!times[@]}"; do # Print the time ( "$((i+1))" increments the number because unlike computers, humans counts from 1) printf "Rsync of dir #%s started at %s\n" "$((i+1))" "$" done
Es gibt viele Möglichkeiten, das Datum zu formatieren. Wenn Sie in Ihrem Skripting weiter gehen, ist das nützlichste %s
, das "Sekunden seit der Epoche" gibt, was sehr nützlich ist (und der einzig sichere Weg), um die Dauer zu berechnen.