Как и другие, но в скрипте, чтобы убедиться, что все это схвачено:
#!/bin/bash
#For 85% to 89%, and 95& to 99%
df -hx tmpfs -x devtmpfs | egrep '[8-9][5-9]%'
#To find if anything is 90%-94%
df -hx tmpfs -x devtmpfs | egrep '9[0-4]%'
#To find if anything is 100%
df -hx tmpfs -x devtmpfs | egrep '100%'
Отфильтрован вход для образца (tmpfs и т. д.):
wilf@comp:~$ df -hx tmpfs -x devtmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 21G 71G 23% /
/dev/sda3 58G 43G 12G 79% /home
/dev/sda5 357G 335G 4.2G 99% /run/media/wilf/Storage
/dev/sda6 27G 19G 6.8G 74% /run/media/wilf/433b971a
[d2 ] Пример вывода - с именем диска с другим материалом, поскольку я не отфильтровал это: wilf@comp:~$ ./testScript
/dev/sda5 357G 335G 4.2G 99% /run/media/wilf/Storage
Основанный на @wolfgang, он должен распечатать только имя диска без /vol:
df -hx tmpfs -x devtmpfs | egrep '(8[5-9]|9[0-9]|100)%' | cut -f 1 -d " " | sed -e 's/\/vol\///g'
Я просто добавляю, что если вы действительно хотите передать вывод команды команде say, вы можете использовать именованные каналы.
В принципе, просто
mkfifo myNamedPipe
say -f myNamedPipe &
cat > myNamedPipe
должен позволить вам использовать синтез речи на произвольном источнике (здесь слова с клавиатуры с помощью cat).
pipe