LINUX.ORG.RU

Примитивный вопрос: как найти в sh строку в стороке?


0

0

Всем привет!

Немного запарился гуглить отрвет на простой вопрос. Думаю, будет быстрее тут найти ответ. Проблемка следующая: есть некоторый диск, который надо монтировать. Но этот диск при первом запуске прибора может быть не отформатирован. Поэтому хочу написать скрипт, который пробует примонтировать диск, результат mount пишет в переменную-строку. Потом ищет в строке слово «failed», если находит, то форматирует диск и монтирует заново. Вопрос примитивный: как найти слово failed в строка на sh?

Всем спасибо, velik


string='My string';
 
if [[ $string == *My* ]]
then
  echo "It's there!";
fi
anon_666 ()
Ответ на: комментарий от anon_666

Спасибо, но это в bash-е так можно. в sh такое не работает.



grep например

grep же с файлами работает. Как ему подсунуть переменную?

velikS ()
Ответ на: комментарий от velikS

>в sh такое не работает.

Зачем узать sh? :)

Помнится у меня в дебиане оно было вроде вообще симлинком на баш, а потом на даш.

yoghurt ★★★★★ ()
Ответ на: комментарий от velikS

Как ему подсунуть переменную?

echo $MY_VAR | grep

?

GotF ★★★★★ ()

А mount разве не возвращает код ошибки?

dmitry_vk ★★★ ()
Ответ на: комментарий от yoghurt

>Зачем узать sh? :)
Ограниченные ресурсы в системе. Очень ограниченные :)

А mount разве не возвращает код ошибки?

Возможно. А как его проверить?

velikS ()
Ответ на: комментарий от velikS

Возможно. А как его проверить?

if mount ...; then
  echo "Все хорошо";
else
  echoo "Все плохо";
fi;
dmitry_vk ★★★ ()
Ответ на: комментарий от anon_666

>>Ограниченные ресурсы в системе

Есть dash же.

sh входит в busybox. Всё остальное - отдельные пакеты, которые нужно собирать...

velikS ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.