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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: простейший BASH  (Прочитано 1819 раз)

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

Jenya-Grin

  • Автор темы
  • Гость
простейший BASH
« : 01 Сентября 2010, 15:53:09 »
Здравствуйте!

хочу у вас спросить как написать скрипт чтоб он
добавлял репозиторий, обновлял его и устанавливал программу.

я вот думаю что так пойдёт, но неуверен.
поправьте меня пожалуйста

script.sh

!#bin/bash

# добавление репозитория:
add-apt-repository ppa:deb-thumbnailer-team/ppa

# обновление
apt-get update

# установка программы
apt-get install deb-thumbnailer

--------------------------------------------Fin

сработает ли этот код?
можно ли добавить вывод некой инфы
как делается на форточках в BAT командой @echo?

можно ли ещё как-то вывести например такое:

действительно установить программу? - Y, N

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: простейший BASH
« Ответ #1 : 01 Сентября 2010, 16:17:51 »
!#bin/bash
#!/bin/bash

можно ли добавить вывод некой инфы как делается на форточках в BAT командой @echo?
echo "bla bla bla"

можно ли ещё как-то вывести например такое: действительно установить программу? - Y, N
https://forum.ubuntu.ru/index.php?topic=79632.0

Jenya-Grin

  • Автор темы
  • Гость
Re: простейший BASH
« Ответ #2 : 01 Сентября 2010, 16:18:29 »
большое спасибо.
сейчас протестирую

Пользователь решил продолжить мысль 01 Сентября 2010, 16:22:00:
Mam(O)n, а напишите мне пожалуйста нечто примитивное:


подтверждение на исполнение этой команды: upt-get update

ато там несколько ненужных для меня команд (на перезапуск цикла)
« Последнее редактирование: 01 Сентября 2010, 16:22:00 от Jenya-Grin »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: простейший BASH
« Ответ #3 : 01 Сентября 2010, 16:39:46 »
#!/bin/bash
question() {
  while echo -n "$1 [Y/N] " && read answer || true && ! grep -e '^[YyNn]$' <<< $answer > /dev/null; do echo -n "Введите либо N либо Y! "; done
  return $(tr 'YyNn' '0011' <<< $answer)
}

question "Добавить репозиторий ppa:deb-thumbnailer-team/ppa?" && sudo add-apt-repository ppa:deb-thumbnailer-team/ppa
question "Произвести обновление списка пакетов?" && sudo apt-get update
question "Установить пакет deb-thumbnailer?" && sudo apt-get install deb-thumbnailer

Jenya-Grin

  • Автор темы
  • Гость
Re: простейший BASH
« Ответ #4 : 01 Сентября 2010, 16:41:42 »
Огромнейшее спасибо!!!!!!!!!!!!!   :coolsmiley:


CMD форточки просто детский лепет по сравнению с консолью Linux   :D

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: простейший BASH
« Ответ #5 : 01 Сентября 2010, 18:03:09 »
CMD форточки просто детский лепет по сравнению с консолью Linux   :D
ОМГ ;)

 

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