Как извлечь размер файла с du

Я использую команду stty -F /dev/ttyUSB0 9600.

5
06.10.2013, 23:57
3 ответа

Можно сделать это как так:

$ variable=$(du -smh archive.zip | awk '{print $1}')

Подробнее

awk проанализирует вывод, разбивающий его в столбцы. Вы хотите просто результаты столбца № 1. $ (..) код выполнит команду и возвратит ее результаты.

6
27.01.2020, 20:33
  • 1
    Работы как очарование, спасибо, для объяснения в особенности! –  Benjamin 06.10.2013, 19:51
  • 2
    @Benjamin, если это ответило на Ваш вопрос, отмечает его, как принято. Это - способ сказать спасибо на сайтах обмена стека. –  terdon♦ 06.10.2013, 20:04
  • 3
    @terdon я вполне знаю, что, но должен был ожидать в течение 10 минут, прежде чем система позволила мне принимать ответ! Достаточно ярмарка –  Benjamin 06.10.2013, 20:07
  • 4
    @Benjamin, извините. Я не видел Ваш профиль и думал, что Вы были плохо знакомы с SE в целом. –  terdon♦ 06.10.2013, 20:11
  • 5
    @terdon Никакие заботы, это является определенно раздражающим, когда люди получают свой ответ и уходят! –  Benjamin 06.10.2013, 20:24

Или используйте stat программа, если это доступно (обычно на Linux по умолчанию). Никакое человекочитаемое K/M/G преобразование, но это также не требует, чтобы что-либо еще для получения просто числа / имело хорошие параметры форматирования:

sauer@humpy:~$ stat -c "%s" /etc/passwd
2302
sauer@humpy:~$ stat -c "%n size: %s bytes" /etc/passwd /etc/shadow
/etc/passwd size: 2302 bytes
/etc/shadow size: 1389 bytes
4
27.01.2020, 20:33

Awk является более крупным молотком, чем Вы нуждаетесь, используете нож и сокращаете,

variable=$(du -smh archive.zip | cut -f1 )
3
27.01.2020, 20:33

Теги

Похожие вопросы