Pada OS X, saya ingin teman kencan saya berada dalam format YYYY-MM-DD HH:MM
dalam output untuk file.
Jadi untuk menentukan file yang akan saya gunakan:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
Jika saya ingin menjalankannya pada berbagai file, saya dapat melakukan sesuatu seperti ini:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
Contoh ini akan mencetak terakhir kali saya menjalankan sudo periodic daily weekly monthly
perintah karena referensi file log.
Untuk menambahkan nama file di bawah setiap tanggal, saya akan menjalankan yang berikut:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
Outputnya adalah sebagai berikut:
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
Sayangnya saya tidak yakin bagaimana mencegah jeda baris dan menjaga nama file ditambahkan pada akhir tanggal tanpa menambahkan lebih banyak baris ke skrip.
PS - Saya gunakan #!/usr/bin/env bash
karena saya adalah pengguna Python pada siang hari, dan memiliki berbagai versi yang bash
diinstal pada sistem saya, bukan#!/bin/bash