Это так же просто, как прочитать следующий файл:
$ cat /sys/class/dmi/id/bios_version
1.1.3
Использовать dmidecode:
$ sudo dmidecode -s bios-version
1.1.3
Кроме того, вам может потребоваться установить этот пакет, который доступен в:
Я не разобрался в проблеме в деталях. Очевидно, речь идет о разнице в размерах каждой строки, заполняющей некоторый буфер.
Это можно «решить» увеличением буфера:
paste a.fifo <(buffer <b.fifo) | awk '{printf "\r%lu", NR}'
Интересный факт :Добавление buffer
к генерирующей команде позволяет завершить awk
, но потребляющая команда по-прежнему блокирует (ближе к концу в моем случае):
$ cat sample.txt | tee >(cut -f 1 > a.fifo) >(cut -f 2 | buffer > b.fifo) | awk '{printf "\r%lu", NR}; END { print; print NR; }'
10001
$ paste a.fifo b.fifo | awk '{printf "\r%lu", NR}'
8152
Не имеет смысла ИМХО. Я не удивлюсь, если там будет ошибка.