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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Запуск нескольких программ одной командой  (Прочитано 3754 раз)

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

Оффлайн Librarian

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Есть цель:
чтобы при вводе 'where work' в консоли запускались:

firefox
pidgin
текстовый файл
thunderbird
и проверялись обновления ПО

 а при запуске 'where home'

firefox
sim
через wine uTorrent
thunderbird
и проверка обновлений.

if [[ $1==work ]];
then

firefox;
pidgin;
gvim "/home/librarian/Документы/Работа/FAQ";
thunderbird;
sudo apt-get update;

fi

if [[ $1==home ]];
then

firefox;
wine "/home/librarian/.wine" wine "C:\Program Files\uTorrent\uTorrent.exe";
sim;
thunderbird;
sudo apt-get update;

fi

exit 0

скрипт то работает сам по себе, только не отрабатывает параметры, то есть несмотря на параметры home или work отрабатывает все команды, независимо от параметра.



Оффлайн g04

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Запуск нескольких программ одной командой
« Ответ #1 : 03 Февраля 2008, 16:13:34 »
попробуй добавить #!/bin/sh -e в начало скрипта

Оффлайн Librarian

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Запуск нескольких программ одной командой
« Ответ #2 : 03 Февраля 2008, 16:57:16 »
/bin/where: 11: [[: not found
/bin/where: 22: [[: not found

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Запуск нескольких программ одной командой
« Ответ #3 : 03 Февраля 2008, 17:34:46 »
а мож проще 2 скрипта сделать с разными названиями? к примеру work.sh и home.sh

Оффлайн Librarian

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Запуск нескольких программ одной командой
« Ответ #4 : 03 Февраля 2008, 20:22:28 »
Да я вот тоже думаю, но интересно так сделать :)

Оффлайн Vixis

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Запуск нескольких программ одной командой
« Ответ #5 : 03 Февраля 2008, 20:42:48 »
#!/bin/sh
case "$1" in
work)
firfirefox;
pidgin;
gvim "/home/librarian/Документы/Работа/FAQ";
thunderbird;
sudo apt-get update;efox;
pidgin;
gvim "/home/librarian/Документы/Работа/FAQ";
thunderbird;
sudo apt-get update;
;;
home)
firefox;
wine "/home/librarian/.wine" wine "C:\Program Files\uTorrent\uTorrent.exe";
sim;
thunderbird;
sudo apt-get update;
;;
*)
echo "*** Usage: `basename $0` {work|home}"
exit 1;
;;
esac
exit 0

P.S.
измени у себя на
if [ $1 = work ];
if [ $1 = home ];
« Последнее редактирование: 03 Февраля 2008, 21:00:31 от Vixis »
"Intelligence is the ability to avoid doing work, yet getting the work done."

 

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