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


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

Автор Тема: Вопрос по Башу  (Прочитано 2596 раз)

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

Оффлайн nucleartux

  • Автор темы
  • Участник
  • *
  • Сообщений: 176
    • Просмотр профиля
Вопрос по Башу
« : 12 Января 2008, 19:28:03 »
я новичек так что не пинать :)
Можно ли сделать что то типа этого,если можно напишите пример скрипта с коментами

Выберите то то то
1 a
2 b
3 c
4 ввести самому

при выборе 1
установка a.deb и тд

так же для 2 и 3

при выборе 4
вводим ,например abc
установка abc.deb

Нужно полностью описание этого скрипта ,те не конкретно чего то ,а всего,потому как не знаю как это реализвоать,и вообще возможно ли это


Оффлайн Cramen

  • Участник
  • *
  • Сообщений: 236
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #1 : 13 Января 2008, 22:16:12 »
я новичек так что не пинать :)
Можно ли сделать что то типа этого,если можно напишите пример скрипта с коментами

Выберите то то то
1 a
2 b
3 c
4 ввести самому

при выборе 1
установка a.deb и тд

так же для 2 и 3

при выборе 4
вводим ,например abc
установка abc.deb

Нужно полностью описание этого скрипта ,те не конкретно чего то ,а всего,потому как не знаю как это реализвоать,и вообще возможно ли это



возможно
конкретно ничего не скажу, последний раз на баше писал год назад
погугли документации bash

Оффлайн Agafonov

  • Администратор
  • Старожил
  • *
  • Сообщений: 1114
  • Нам помехи не страшны!
    • Просмотр профиля
    • Живу в сети...
Re: Вопрос по Башу
« Ответ #2 : 14 Января 2008, 00:21:32 »
я новичек так что не пинать :)
Можно ли сделать что то типа этого,если можно напишите пример скрипта с коментами

Выберите то то то
1 a
2 b
3 c
4 ввести самому

при выборе 1
установка a.deb и тд

так же для 2 и 3

при выборе 4
вводим ,например abc
установка abc.deb

Нужно полностью описание этого скрипта ,те не конкретно чего то ,а всего,потому как не знаю как это реализвоать,и вообще возможно ли это



Это отлично реализуется даже не просто на баше, а в графике:
http://library.gnome.org/users/zenity/2.20/index.html.ru
Написать скрипт не сложно, но лениво.
Ubuntu 16.04 LTS @ Desktop & Servers

Оффлайн nucleartux

  • Автор темы
  • Участник
  • *
  • Сообщений: 176
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #3 : 16 Января 2008, 13:18:37 »
тогда еще вопрос
на  чем можно создавать консольные программы новичку?где скачать мануалы по этому языку

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #4 : 16 Января 2008, 14:10:11 »
я новичек так что не пинать :)
Можно ли сделать что то типа этого,если можно напишите пример скрипта с коментами

Выберите то то то
1 a
2 b
3 c
4 ввести самому

при выборе 1
установка a.deb и тд



интересует все тоже самое, но чтобы еще был обратный отсчет, т.е. если юзер в течение 30 секунд ничего не выбрал, выбирается действие по умолчанию


Оффлайн Geba

  • Любитель
  • *
  • Сообщений: 61
  • Весенний дождик я )
    • Просмотр профиля
    • Geba's blog
Re: Вопрос по Башу
« Ответ #5 : 16 Января 2008, 15:28:43 »
Ребята, читаем до просветления Искусство программирования на языке сценариев командной оболочки. И в гугль по словам программирование + bash.

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #6 : 16 Января 2008, 15:33:26 »
а еще для написания скриптов рекомендую python

Оффлайн Starlite

  • Участник
  • *
  • Сообщений: 130
  • Crazy bash scripter
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #7 : 19 Января 2008, 13:19:47 »
Самому иногда бывает нужно, поэтому сделал много примеров разных полезных штуковин, чтоб легче искать было. Это один из них:
#!/bin/bash
OPTIONS="Hello Quit Other"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo "done"
exit
elif [ "$opt" = "Hello" ]; then
echo "Hello World"
elif [ "$opt" = "Other" ]; then
echo -n "Type in: "
read i
echo $i
exit
else
echo bad option
fi
done
В гуще белых облаков не видно белых облаков.
В журчанье ручья не слышно, как журчит ручей.

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #8 : 19 Января 2008, 19:58:04 »
Ребята, читаем до просветления Искусство программирования на языке сценариев командной оболочки. И в гугль по словам программирование + bash.
да это всё понятно, просто я думал, мож тут специалисты есть, которые подскажут... мне просто несложный скрипт нужен и ради него как бы смысла нет много материалов изучать, ну раз никто не может подсказать, то значит придётся...

Оффлайн Cramen

  • Участник
  • *
  • Сообщений: 236
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #9 : 19 Января 2008, 20:04:12 »
а тут вам никто готового не даст
только подскажут, куда копать...
привыкайте

burgua

  • Гость
Re: Вопрос по Башу
« Ответ #10 : 19 Января 2008, 21:29:27 »
#!/bin/sh

choice="0"

a="a"
b="b"
c="c"
d=""

menu ()
{
clear
echo "1. "$a
echo "2. "$b
echo "3. "$c
echo "4. [name]"
echo "5. Exit"
echo -n "Select you choice and type ENTER : "
}

while [ "$choice" != "5" ]
do
menu
read choice
case $choice in
1) dpkg -i $a.deb
echo $a".deb  installed!"
;;
2) dpkg -i $b.deb
echo $b".deb  installed!"
;;
3) dpkg -i $c.deb
echo $c".deb  installed!"
;;
4) echo -n "Enter name of package and type ENTER : "
read d
dpkg -i $d.deb
echo $d".deb  installed!"
;;
5) exit 0
;;
*) echo 'You must enter only [1,2,3,4,5]!'
;;
esac
echo "Type ENTER ..."
read choice
done

без проверок на существование пакета и его скачивания
с таймером пока не знаю
« Последнее редактирование: 20 Января 2008, 21:14:22 от burgua »

Оффлайн nucleartux

  • Автор темы
  • Участник
  • *
  • Сообщений: 176
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #11 : 20 Января 2008, 00:14:04 »
большое спс

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #12 : 20 Января 2008, 13:45:56 »
а тут вам никто готового не даст
только подскажут, куда копать...
привыкайте
вы так говорите, как буд-то я пытаюсь переложить свою работу на других, но это не так, вопрос-то детский (для того кто имеет опыт), так что иногда проще спросить, чем изобретать заново велосипед. Так же предыдущий пост показывает, что здесь есть разбирающиеся люди и им не в лом помочь.

Оффлайн Cramen

  • Участник
  • *
  • Сообщений: 236
    • Просмотр профиля
Re: Вопрос по Башу
« Ответ #13 : 20 Января 2008, 22:40:17 »
а тут вам никто готового не даст
только подскажут, куда копать...
привыкайте
вы так говорите, как буд-то я пытаюсь переложить свою работу на других, но это не так, вопрос-то детский (для того кто имеет опыт), так что иногда проще спросить, чем изобретать заново велосипед. Так же предыдущий пост показывает, что здесь есть разбирающиеся люди и им не в лом помочь.
есть
не спорю...
но таких крайне мало
тем, кто работает - вообще не прет что-то на форуме писать, а после работы нет ни какого желания
а вот те, кто начинает разбираться - помогать вперед и с песней
ну еще помогают совсем древние старики, которым уде и заняться нечем

все остальные случаи - редкое исключение

burgua

  • Гость
Re: Вопрос по Башу
« Ответ #14 : 21 Января 2008, 08:55:33 »
Все проще.
Просто полсеместра таким занимался.

 

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