Как использовать sed для вырезания строки из строки?

du -h / var / log (вам нужно использовать обратные кавычки или $ (xxx), а не двойные кавычки) вернет результат например, ниже. Но вы хотите определить только размер.

# du -h /var/log
2.6M    /var/log/httpd
4.0K    /var/log/ntpstats
14M     /var/log/sa
4.0K    /var/log/mail
26M     /var/log/audit
46M     /var/log
#

Если вы запустите du -s / var / log , вы увидите такой вывод, как

# du -s /var/log
46256   /var/log
#

. Таким образом, подключившись к cut, вы можете извлечь числовой элемент, как показано ниже.

# du -s /var/log | cut -f1
46256
#

Это означает, что строку в вашем скрипте следует изменить с

folder_size="du -h /var/log"

на

folder_size=`du -s /var/log | cut -f1`

Или, чтобы использовать нерекомендованный синтаксис

folder_size=$(du -s /var/log | cut -f1)
2
28.05.2016, 22:20
0 ответов

Теги

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