> if [ `mount | grep "$dir_name"` ]; then Вы слишком много куша.. а нет, не то. Слишком много, или мало?, "кавычек". А понимания мало.
Или
if mount |grep -qs "$dir_name"; then
, или
if [ "`mount |grep "$dir_name"` ]; then
.
Но на самом-то деле (там наверху проблема с совпадением по _подстроке_...) надо
if mountpoint -q "$dir_name"; then
!
> echo "OK"
> else
И про вторую часть у меня есть чего добавить:
> umount /mnt/backup/
> cd /mnt/backup/
> rm -r /mnt/backup/*
> mount -a
> И как связать первую часть со второй? То есть если директория не
Чистишь файлы "под" примонтировнным разделом? _Просто_ смонтируй объемлющий раздел в другую директорию -- тем не будет "покрытия" этим макнт-поинтом!, сотри, если что есть, и отмонтируй. Навскидку, не проверяя:
mkdir /tmp/fully-tmp \
&& mount --bind / /tmp/fully-tmp \
&& rm -r /tmp/fully-tmp/mnt/backup/* \
&& umount /tmp/fully-tmp
|| echo XFailedX
И первая часть не нужна.