колотите строку интервалу

rm только удалил бы файлы и не каталоги, да, таким образом, это является немного озадачивающим.

Если Вы все еще зарегистрированы, посмотрите если rm был, возможно, псевдоним для чего-то еще (alias | grep rm), который мог бы объяснить это поведение.

Если бы файлов действительно не стало, то необходимо было бы переустановить (или восстановить резервное копирование, если у Вас есть один).

Удачи!

Править:

Относительно Вашего обновления: Вы все еще зарегистрированы с другим терминалом? В этом случае осмотреть /var/log и посмотрите, можно ли диагностировать проблему оттуда. Если Вы больше не будете зарегистрированы, то будет трудно зафиксировать систему удаленно, поскольку, вероятно, необходимо быть корнем...

1
24.09.2012, 09:19
3 ответа

Позвольте awk сделать это:

df -P | awk 'NR == 2 { print $5+0; exit }'
1
27.01.2020, 23:17
  • 1
    Хороший! Как удар, awk также хранит даже численные значения как строки. Но это работает, потому что, когда переменная используется в числовом контексте, awk снимает изоляцию с любого запаздывающего нечислового спама. (Это также сняло бы изоляцию с любых ведущих пробелов, если бы 5$, оказалось, содержали некоторых. При использовании полевого разделения по умолчанию, тем не менее, 5$ не будут.) –  dubiousjim 24.09.2012, 09:59

Просто скажите 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
2
27.01.2020, 23:17

Немного переменного управления также сделало бы:

res=`df | awk 'FNR == 2 { print $5 }'`
limit=50

if ((  ${res%\%} > limit )); then
    echo "Your disk >= ${limit}% full"
fi

${res%\%} удалит последнее вхождение % от res, (первые средства % удаляют последнее вхождение, и затем необходимо выйти \%, чтобы сказать, что это - шаблон, который будет удален),

2
27.01.2020, 23:17

Теги

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