Если Вы хотите выполнить a d 1
через d 100
, Вы могли генерировать ту последовательность команд и передать ее по каналу непосредственно к mail
:
i=1; while [ $i -le 100 ]; do echo d $i; i=$(($i+1)); done | mail
Это - легкое с простым grep
:
if ! df -k | grep -q 'crnonshdw'; then
printf 'crnonshdw is not mounted\n'
fi
Можно также использовать mount
команда для обнаружения этого:
$ mount | grep cronshadow
$ if ! mount | grep -q "cronshadow"; then echo "not mounted";fi
not mounted
Можно также сказать это как это:
$ mount | grep -q "cronshadow" || echo "not mounted"
not mounted
По крайней мере, в моей системе, у меня есть a mountpoint
команда, которая позволяет Вам проверить, смонтировали ли каталогу что-то на ней. Таким образом, Вы могли:
if ! mountpoint -q /crnonshdw; then
echo "cronshadow(file system-example) is not mounted"
fi
С другой стороны, если у Вас нет той команды, простой подход должен удостовериться, что смонтированная файловая система содержит файл "флага", на который можно протестировать:
if ! [ -e /crnonshdw/.mounted ]; then
echo "cronshadow(file system-example) is not mounted"
fi
Можно, конечно, также поместить файл флага в каталоге в родительской файловой системе (это будет скрыто, когда другая файловая система будет смонтирована на вершине), затем Вы вынули бы !
.