Как получить все содержимое команды df -h в виде строки

Частичный ответ:

Как видно из вывода lsusb, оборудование работает нормально. Как вы также можете видеть из вывода dmesg, он находит устройство во время загрузки

.
[   28.071704] usb 1-1: new high-speed USB device number 2 using xhci-hcd

но тогда ничего не происходит. Что означает отсутствие модулей ядра (не только прошивки, которую вы установили ). Вы можете убедиться в этом, просмотрев конфигурацию ядра Synology.

Итак, вам нужно скрестить -скомпилировать и установить недостающие модули (довольно много из них, согласно странице, которую вы связали )на Synology, для правильной версии ядра Synology в настоящее время с использованием.

Я думаю, что люди сделали это для станций Synology, но я не делал этого сам, поэтому я не могу дать совет. Я уверен, что поиск в гугле найдет, как это сделать.

-1
28.12.2020, 09:39
2 ответа

result=`command` или result=$(command) оба присваивают вывод команды переменной результата.

0
18.03.2021, 22:40

Вы можете использовать bash вместо игры с Java.

#!/bin/bash
admins_mail=youraddress@example.com
quota_exceeded=80
df -h | grep -vE 'hostname_or_IP_address:/mount/point|tmpfs|cdrom|Used' | awk '{ print $5 " " $1 }' | while read output; do 
status=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) 
echo $status
partition=$(echo $output | awk '{ print $2 }' ) 
if [ $status -ge $quota_exceeded ]; then 
  echo  "Alert: Almost out of disk space $status" 
  df -h | mail -s "Alert: out of disk space $status" $admins_mail
fi 
done

или один вкладыш:

#!/bin/bash
df -Ph $f |awk 'NR >1{gsub("%","",$0);print }'| awk -v subject="$subject" '{if($(NF-1)>80){print "mailx -s disk quota exceeded 80% of space in "$NF  " youraddress@example.com |sh"} else{print "No disk space issue exists"}}'| sed "s/out/'out/g" |sed "s/.* /&'  /g"
0
18.03.2021, 22:40

Теги

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