Думаю, вы на правильном пути! создаст анонимный именованный канал и является типом подстановки процесса Bash .
Обычно в качестве «имени файла» передается / dev / fd / XX
, который является интерфейсом дескриптора файла для запущенного процесса.
Из примеров в связанной документации:
bash$ wc <(cat /usr/share/dict/linux.words)
483523 483523 4992010 /dev/fd/63
Для чтения из процесса используйте , а для записи в процесс используйте
> (команда)
.
Вы также можете узнать больше о подстановке процессов в Википедии .
-l
сdf
sed 1d
$5+0
преобразует его только в число С ними ваш чистый скрипт будет
df -lh | sed 1d | awk '{ if( $5+0 >5) printf "ALERT FOR %s at %d%%\n",$1, $5}'