Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Первый скриптик  (Прочитано 1272 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ksen-lin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Первый скриптик
« : 01 Июля 2011, 18:24:54 »
В написании сценариев считаю себя "самым новичковым новичком", тем не менее решила написать сценарий, работающий с файлом /etc/fstab. Просто я пользуюсь автомонтированием, и после переустановки системы не всегда хочется выяснять что за раздел и лезть в fstab. И вот пришла мне эта мысль о сценарии.
 Если найдётся что улучшить, пишите, поможете=)

Оффлайн __v1tos

  • Участник
  • *
  • Сообщений: 105
  • Ubuntuu 10.10 x86-64
    • Просмотр профиля
Re: Первый скриптик
« Ответ #1 : 01 Июля 2011, 18:45:05 »
а чего, вроде в fstab не так уж и часто нужно лесть
AMD Phenom II 945, GA-MA790GPT-UD3H (HD 3300), 5 GiB ram

Оффлайн ksen-lin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Первый скриптик
« Ответ #2 : 01 Июля 2011, 18:46:59 »
так-то да, но мне скрипт уже удобнее)

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Первый скриптик
« Ответ #3 : 01 Июля 2011, 18:53:01 »
в скриптах на перввой строке НЕЛЬЗЯ ствить коммент, только директива. а потом уже коменты.

Оффлайн Smytjan

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: Первый скриптик
« Ответ #4 : 01 Июля 2011, 18:54:41 »
в тело скрипта не вникал, но прокомментирован он отлично  ;D
Ubuntu 10.04.4 x64 & Win7

Оффлайн ksen-lin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Первый скриптик
« Ответ #5 : 01 Июля 2011, 18:58:22 »
Скрипт первый, теперь буду знать.
А по поводу комментирования, согласна)

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Первый скриптик
« Ответ #6 : 01 Июля 2011, 19:04:42 »
Засуньте его в спойлер, качать и смотреть захочет не каждый.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Первый скриптик
« Ответ #7 : 01 Июля 2011, 19:05:45 »
поздравляю с первым скриптом, но я бы не советовал постоянно лезть в этот файл. неужели так часто система переустанавливается? это не правильно)))

Оффлайн ksen-lin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Первый скриптик
« Ответ #8 : 01 Июля 2011, 19:12:12 »
Не особо часто..

(Нажмите, чтобы показать/скрыть)

andrey_p

  • Гость
Re: Первый скриптик
« Ответ #9 : 02 Июля 2011, 08:17:48 »
Нет, ну для первого "блина" нормально. Но вот это реальная ошибка:

case $A in
y)
...
n)
...
esac

Что произойдет, если будет введено "q"(asdjdas)  или ""(просто Enter)?

« Последнее редактирование: 02 Июля 2011, 08:21:47 от andrey_p »

Оффлайн ksen-lin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Первый скриптик
« Ответ #10 : 02 Июля 2011, 11:43:30 »
а вот не знаю, что произойдёт. А как тогда нужно сделать? :-[

andrey_p

  • Гость
Re: Первый скриптик
« Ответ #11 : 02 Июля 2011, 16:08:37 »
Чтоб узнать что произойдет, надо накидать прототипик и запустить. А так, вот разбирай, небольшой шаблончик:

#!/bin/sh

count=2
while [ "$count" -gt 0 ]; do
  echo -n 'Hi! (y/n)'; read a
  case "$a" in
    [Yy]|[Yy]es) echo Yes; break;;

    *)     echo 'A you sure ?'
   count=$(($count-1));;
  esac
done

if [ "$count" -eq 0 ]; then
  echo Bad; exit 1
fi

echo Good

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Первый скриптик
« Ответ #12 : 02 Июля 2011, 16:55:20 »
а вот не знаю, что произойдёт. А как тогда нужно сделать? :-[
проверка на правильнос ть ввода должна быть. иначе такого можно в системный файл написать.

Оффлайн Бумер

  • Активист
  • *
  • Сообщений: 996
  • Кто злой, я злой?О_о
    • Просмотр профиля
Re: Первый скриптик
« Ответ #13 : 02 Июля 2011, 17:56:08 »
Похоже о pastebin ты не слышал.

Оффлайн dokezov

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
    • Энциклопедия твоего здоровья
Re: Первый скриптик
« Ответ #14 : 02 Июля 2011, 20:45:31 »
Очень даже неплохо!

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.