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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [РЕШЕНО]помогите сделать скрипт  (Прочитано 1253 раз)

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

Оффлайн Mad DAimond

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
[РЕШЕНО]помогите сделать скрипт
« : 07 Октября 2010, 01:43:49 »
Ubuntu 10.04, nautilus.
Нужен скрипт, по которому будет запускаться виртуальный терминал и в терминале выполняться нужная команда. Можно такое сделать?
« Последнее редактирование: 10 Октября 2010, 02:00:35 от Mad DAimond »

ыскуфь

  • Гость
Re: помогите сделать скрипт
« Ответ #1 : 07 Октября 2010, 02:05:57 »
создаёшь файл test.sh в домашнем каталоге
в нём пишешь:
#!/bin/bash
echo "first script"
Сохраняешь
затем выполняешь команду sudo chmod a+x test.sh
Всё, скрипт готов к использованию) ) ) ) ) ) )
Ещё можно почитать такое: https://forum.ubuntu.ru/index.php?topic=36907.0
« Последнее редактирование: 07 Октября 2010, 02:11:01 от ыскуфь »

Оффлайн pipe

  • Администратор
  • Старожил
  • *
  • Сообщений: 5843
    • Просмотр профиля
Re: помогите сделать скрипт
« Ответ #2 : 07 Октября 2010, 02:25:01 »
что за команда то ?

Пользователь решил продолжить мысль 07 Октября 2010, 02:28:39:
По идее как-то так:

nano ~/1.sh
#!/bin/bash
terminator --command="команда"

sudo chmod +x ~/1.sh
sh ~/1.sh
« Последнее редактирование: 07 Октября 2010, 02:28:39 от pipe »

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: помогите сделать скрипт
« Ответ #3 : 07 Октября 2010, 02:39:01 »
можно установить tilda, там в настройках есть возможность выполнять команду при запуске консоли.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: помогите сделать скрипт
« Ответ #4 : 07 Октября 2010, 07:40:35 »
затем выполняешь команду sudo chmod a+x test.sh
Зачем sudo?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: помогите сделать скрипт
« Ответ #5 : 07 Октября 2010, 08:26:19 »
Pipe,

Зачем в файле писать #!/bin/bash, а потом восполнять через sh (/bin/sh link-> dash) :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: помогите сделать скрипт
« Ответ #6 : 08 Октября 2010, 00:31:06 »
Действительно, зачем?

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Re: помогите сделать скрипт
« Ответ #7 : 08 Октября 2010, 11:36:18 »
Надо делать так:
в файле пишем
#!/bin/bash
gnome-terminal -e top
Ну. вместо top пишите свою команду.
даём права на исполнение:
chmod 755 scriptscript - это название вашего скрипта.

После выполнения команды терминал автоматически закрывается. Может быть, это можно изменить.
Почитайте man gnome-terminal.
Делюсь знаниями, но их у меня мало!

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: помогите сделать скрипт
« Ответ #8 : 08 Октября 2010, 13:07:23 »
Может быть, это можно изменить.
Можно с помощью read.
Можно с выдержкой времени.
Пример из homedns.org/bash/abs-book.html
Пример 9-4. Ограничение времени ожидания команды read

#!/bin/bash
# t-out.sh
TIMELIMIT=4        # 4 секунды
read -t $TIMELIMIT variable <&1
echo
if [ -z "$variable" ]
then
  echo "Время ожидания истекло."
else
  echo "variable = $variable"
fi 
exit 0
« Последнее редактирование: 08 Октября 2010, 13:13:49 от alexander.pronin »

Оффлайн Mad DAimond

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: помогите сделать скрипт
« Ответ #9 : 10 Октября 2010, 01:58:26 »
Спасибо, разобрался
Мой скрипт выглядит так:
gnome-terminal -e команда
Вопрос - а зачем в предложенных выше вариантах везде стоит
#!/bin/bash
« Последнее редактирование: 10 Октября 2010, 02:00:01 от Mad DAimond »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: [РЕШЕНО]помогите сделать скрипт
« Ответ #10 : 10 Октября 2010, 03:14:56 »
Вопрос - а зачем в предложенных выше вариантах везде стоит
#!/bin/bash
http://www.bash-scripting.ru/abs/chunks/ch02.html#id281733

 

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