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


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

Автор Тема: браузер открыть и закрыть через скрипт.  (Прочитано 4672 раз)

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

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Понадобилось периодически заходить на сайт и потом отключить запущенный браузер. Решил автоматизировать сей процесс через скрипт, но рано обрадовался. Lynx не подошел, а остальные как iceweasel, arora, chromium, висели в терминале и стопорили весь скрипт, до сброса всего руками. В общем никакой автоматизации. Подскажите как браузер открыть и закрыть через скрипт? Ну или, что я неправильно указал в скрипте? На sleep 20 ругается, что не верный аргумент хотя судя по её же манам все верно указано да и в примерах видел также указывали люди.
#!/bin/bash
url="www.yandex.ru"
iceweasel -new-window $url &
sleep 20
kill -1 `pidof -s iceweasel`
Вроде задача проще некуда, а в тупик загнала.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6723
  • 20% Cooler
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #1 : 20 Июня 2016, 22:25:21 »
откуда запускаете (консоль, терминал, крон)?

iseweasel у меня нет, но firefox через скрипт отработал без ошибок
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #2 : 20 Июня 2016, 22:43:34 »
откуда запускаете (консоль, терминал, крон)?

iseweasel у меня нет, но firefox через скрипт отработал без ошибок

iceweasel тот же firefox.
запускаю через терминал.
sh сам_скрипт.shперед этим сделал его исполняемым.
В итоге в терминале висит сам браузер, сбрасываю его Ctrl+c, sleep ругается на параметр 20 и kill -1 `pidof -s iceweasel` естественно процесс не видит.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6723
  • 20% Cooler
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #3 : 20 Июня 2016, 22:47:37 »
ну вот и выяснилось, запускаете неправильно

пробуйте
./сам_скрипт.sh
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #4 : 20 Июня 2016, 23:10:04 »
Нет, не выяснилось.
juriy@my-pk:~$ ./1111.sh
bash: ./1111.sh: /bin/bash^M: плохой интерпретатор: Нет такого файла или каталога
juriy@my-pk:~$ sh ./1111.sh
: not found3: ./1111.sh:
sleep: неверный временной интервал «20\r»
По команде «sleep --help» можно получить дополнительную информацию.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6723
  • 20% Cooler
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #5 : 20 Июня 2016, 23:18:58 »
Неправильно сохранено.
Должно быть:
> Кодировка UTF-8
> Перевод строки LF

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #6 : 20 Июня 2016, 23:37:48 »
Дело было походу в кодировке все пункты отработали. ALiEN175 Благодарю, что заметили.
ну вот и выяснилось, запускаете неправильно
пробуйте
./сам_скрипт.sh

А почему не правильно? Вроде везде пишут, что запускать скрипт так sh сам_скрипт.sh

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6723
  • 20% Cooler
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #7 : 20 Июня 2016, 23:52:22 »
Jursha, например
https://forum.ubuntu.ru/index.php?topic=99861.msg759303#msg759303

и в самом скрипте в первой строке вы уже указали интерпретатор
#!/bin/bash
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #8 : 21 Июня 2016, 00:08:23 »
то есть грубо говоря укажи я #!/bin/sh запуск был бы от sh сам_скрипт.sh?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6723
  • 20% Cooler
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #9 : 21 Июня 2016, 00:25:01 »
ну да, поэтому в терминале писать sh script.sh не обязательно. Достаточно просто указать полный путь к скрипту.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #10 : 21 Июня 2016, 18:15:11 »
Через пару таких запусков браузер начал предлагать запуск в защищенном режиме и сообщить о проблемах разработчикам.
Для корректного закрытия браузера нужно поставить пакет wmctrl, а в скрипт для iceweasel добавить строчку:
wmctrl -c "iceweasel"
#!/bin/bash
url="www.yandex.ru"
iceweasel -new-window $url &
sleep 20
wmctrl -c "iceweasel"

Оффлайн alp2lot

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #11 : 21 Июня 2016, 18:55:41 »
Вопрос станет весьма аналогичным, вот только при использовании python3 вместо bash, как это реализовать?
Или не туда спрашиваю?:)
Суть программы заключается в том, что вводится ссылка, она перебирает все возможные варианты с подменой последнего символа и выводит их в столбик, далее приходится пользоваться копированием и вставкой списка туда, где можно открыть всё разом. Хотелось бы, чтобы это происходило без этого, а само по себе, например, с использованием Firefox.

#!/usr/bin/env python3
def linx():
    s = input('Ссылка: ')
    for i in range(48, 123):
        if i < 58 or i > 64 and i < 91 or i > 96 and i < 123:
            print(s[:-1] + chr(i))
while True:
    linx()
    print('\nУспешно!\n')
« Последнее редактирование: 21 Июня 2016, 18:58:19 от alp2lot »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: браузер открыть и закрыть через скрипт.
« Ответ #12 : 22 Июня 2016, 09:23:38 »
при использовании python3 вместо bash, как это реализовать?
Или не туда спрашиваю?:)
Лучше бы отдельную тему с подробным объяснением, что именно Вы подразумеваете под
открыть всё разом.
Какая конечная цель действа? (а потом выбирать инструмент bash или python)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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