Запуск моего компьютера (с помощью команды say)

Как и другие, но в скрипте, чтобы убедиться, что все это схвачено:

#!/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'
1
задан 29 July 2016 в 10:43

1 ответ

Я просто добавляю, что если вы действительно хотите передать вывод команды команде say, вы можете использовать именованные каналы.

В принципе, просто

mkfifo myNamedPipe
say -f myNamedPipe &
cat > myNamedPipe

должен позволить вам использовать синтез речи на произвольном источнике (здесь слова с клавиатуры с помощью cat).

pipe

0
ответ дан 23 May 2018 в 07:41

Другие вопросы по тегам:

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