Dieses Format wird nicht durch bash
, sondern durch stat (1) definiert . Gibt auf der verknüpften Manpage %T
den untergeordneten Gerätetyp in Hex an. Ich habe keine spezifische Konfiguration, aber zum Beispiel:
$ ls -l /dev/sda2 brw-rw-rw- 1 <user> <group> 8, 2 Oct 9 10:29 sda2 ^ ^ | +-- minor device number +------- major device number $ stat /dev/sda2 --printf='%T\n' 2 <--- This matches the minor ^ device number $
Wenn Sie in der Ausgabe ls -lH /dev/mapper/VolGroup-LogVol00
sehen sollten, ist die untergeordnete Gerätenummer.<something>, 1
1
Bearbeiten Sie, um Ihre zusätzlichen Fragen zu beantworten:
msgstr "wie der% T - Bezeichner diese Ausgabe erhalten konnte": durch Aufruf des stat (2) - Systemaufrufs. Das st_rdev
Mitglied der resultierenden Struktur hat die untergeordnete Gerätenummer, die mit minor (3) extrahiert werden kann . Für die Verwendung in Ihren eigenen Skripts verwenden stat(1)
Sie einfach so, wie Sie es getan haben.
"Was ist die Funktionalität des% T-Spezifizierers im bash-Befehl" printf ": Dies ist völlig unabhängig von Geräten. Gemäß dem Wiki der Bash-Hacker ist dies die aktuelle Uhrzeit, die für die Strftime- Zeit formatiert ist (3) . Das Wiki gibt ein Beispiel:
$ printf 'This is week %(%U/%Y)T.\n' This is week 52/2010.