Рекомендуем использовать а) мульти-лайнеры для таких вещей, б) для проверки 'nagios' и т. д. Для первой попытки посмотрите этот скрипт:
#!/bin/bash
function chk () {
# declare as integer to be used in arithmetic expressions
declare -i usage
echo "checking mount $1. has $2 percent"
usage=$2
if [[ ${usage} -gt 80 ]] ; then
echo "alert for partition $1"
#echo -e "Dear ..." | mailx -s "Disk partition ..."
fi
}
df -h | grep -v "none" | tail -n +2 | sed s/%//g | while read a b c d e f;
do chk $a $e;
done
Для протокола: у меня была та же проблема. я бегу :sudo alsactl init
и им были обновлены все мои настройки звука.