rm
только удалил бы файлы и не каталоги, да, таким образом, это является немного озадачивающим.
Если Вы все еще зарегистрированы, посмотрите если rm
был, возможно, псевдоним для чего-то еще (alias | grep rm
), который мог бы объяснить это поведение.
Если бы файлов действительно не стало, то необходимо было бы переустановить (или восстановить резервное копирование, если у Вас есть один).
Удачи!
Править:
Относительно Вашего обновления: Вы все еще зарегистрированы с другим терминалом? В этом случае осмотреть /var/log
и посмотрите, можно ли диагностировать проблему оттуда. Если Вы больше не будете зарегистрированы, то будет трудно зафиксировать систему удаленно, поскольку, вероятно, необходимо быть корнем...
Позвольте awk сделать это:
df -P | awk 'NR == 2 { print $5+0; exit }'
Просто скажите awk подавлять %
:
#!/bin/sh
res=`df | awk 'FNR == 2 { sub("%","",$5); print $5 }'`
res2=$((res+0))
Но я не вижу что res2
строка делает что-либо. Если Вы не имеете declare -i res2
, удар все еще собирается рассматривать его как строку. Можно сделать следующее очень хорошо:
if [ $res -ge 50 ]; then
echo "Your disk >= 50% full!"
fi
Немного переменного управления также сделало бы:
res=`df | awk 'FNR == 2 { print $5 }'`
limit=50
if (( ${res%\%} > limit )); then
echo "Your disk >= ${limit}% full"
fi
${res%\%}
удалит последнее вхождение % от res
, (первые средства % удаляют последнее вхождение, и затем необходимо выйти \%, чтобы сказать, что это - шаблон, который будет удален),