Ребята, помогите пожалуйста написать маленький bash скрипт, хотя может это и не так называется, я еще не силен в этом. Вобщем после запуска компьютера, я постоянно на своем Ubuntu загружаю несколько программок. Хочется это дело немного автоматизировать. Допустим запускаю через консоль bash скрипт. Он мне пишет:
Запустить "название программы" Yes/No
Если я хочу запустить жму Y
Запустить "название программы" Yes/No
Если я не хочу запускать эту программу жму N
Так так около 5 программок. Дайте пожалуйста маленький примерщик как это делается.
Пишем bash скрипт.
Модераторы: /dev/random, Модераторы разделов
- Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Пишем bash скрипт.
Код: Выделить всё
cat zapusk.sh
#!/bin/bash
echo "Start Emacs? Y/N"
read ans
if [ $ans = 'Y' ]; then /usr/bin/emacs
fi
Типа идея.
Re: Пишем bash скрипт.
Раз уж тут возникли вопросы по скриптам, я тоже спрошу. Можно сделать, чтобы курсор после "Start Emacs? Y/N" оставался на той же строчке?
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
- Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Пишем bash скрипт.
Дядя Федор, если так то нужно после команды амперсант добавлять, а то ждать будет завершения команды.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
- Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Пишем bash скрипт.
Ребята, так?
Вроди все работает.
Код: Выделить всё
#!/bin/bash
echo "Start hhi.txt? y/n"
read ans
if [ $ans = 'y' ]; then gedit /home/dima/hhi.txt &
fi
echo "Start thi.txt? y/n"
read ans
if [ $ans = 'y' ]; then gedit /home/dima/thi.txt &
fi
echo "Start winamp? y/n"
read ans
if [ $ans = 'y' ]; then ./winamp &
fi
Вроди все работает.
Re: Пишем bash скрипт.
serzh-z, Uncle_Theodore, спасибо, как-то я до man echo не додумался.
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org