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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как в ubuntu сделать подобие батника windows?  (Прочитано 1660 раз)

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

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Приветствую.
Есть файл перезагрузки браузера
:loop
taskkill.exe /F /IM firefox.exe
timeout 270 > NUL
start firefox.exe  http://www.yandex.com/
timeout 5500 > NUL
goto loop
как такое сделать в ubuntu?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #1 : 04 Декабря 2017, 01:09:26 »
while : ; do killall firefox; sleep 270 ; firefox 'http://www.yandex.com/'; sleep 5500; done
Мог ошибиться!!!
в частности, вообще не имею понятия, что в винд значит timeout? Надеюсь, то же, что sleep
« Последнее редактирование: 04 Декабря 2017, 01:11:47 от ALiEN175 »
🖥 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

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #2 : 04 Декабря 2017, 01:19:25 »
#!/bin/bash

while true
do

killall firefox
sleep 270

firefox  'http://www.yandex.com' &
sleep 5500

done

Сохраняешь это в текстовый файл например firefox-restart и делаешь его исполняемым.

В терминале:

chmod +x firefox-restart

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #3 : 04 Декабря 2017, 01:25:43 »
Да, спасибо)
Кнопку "F5", можно подобными способами нажимать, каждые 7 минут?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #4 : 04 Декабря 2017, 01:39:28 »
ecc83,
(Нажмите, чтобы показать/скрыть)
🖥 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

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #5 : 04 Декабря 2017, 01:43:44 »
Кнопку "F5", можно подобными способами нажимать, каждые 7 минут?

Можно.

#!/bin/bash

while true
do

xdotool key 71
sleep 420

done


ecc83 для бесконечного цикла лучше не true, а пустая команда ":"

Пусть это будет домашним заданием для автора, разобраться как лучше ;)

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #6 : 04 Декабря 2017, 03:50:48 »
Можно
Выполнила
cat> ff_rd7.txtзатем
#!/bin/bash

while :
do

xdotool key 71
sleep 420

done
ctr+d для сохранения
файл есть в папке /root/

но
root@a1:~# chmod +x ff_rd7
chmod: cannot access 'ff_rd7': No such file or directory
что делать?)
« Последнее редактирование: 04 Декабря 2017, 03:55:53 от daridaL »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #7 : 04 Декабря 2017, 05:28:14 »
Создаете: ff_rd7.txt
Ищете: ff_rd7
Видите разницу?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #8 : 04 Декабря 2017, 09:31:22 »
что делать?)

Вам терминал пишет, что файла ff_rd7 не существует. И он не врёт. Вы создали файл с расширением .txt, а пытаетесь производить действия с файлом без расширения, которого не существует.

В линукс расширения чаще не являются признаком файла. Признаком являются аттрибуты. То есть текстовым или исполняемым файл может быть как с расширением, так и без. На усмотрение автора.

В вашем случае просто переименуйте файл без расширения и продолжайте.

mv ff_rd7.txt ff_rd7
Установите Midnight Commander, будет проще работать в консоли. Это типа Far в Windows, только лучше  :)

sudo apt-get install mc -y

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #9 : 04 Декабря 2017, 23:00:07 »
В вашем случае просто переименуйте файл без расширения и продолжайте.
Спасибо ) теперь проблема с запуском. В графическом интерфейсе двойным щелчком файл открывается в редакторе Vim, хотя в настройках стоит галка "запускать как программу", а в терминале вот что
root@a1:~# ./ff_rd7
./ff_rd7: line 6: xdotool: command not found
« Последнее редактирование: 04 Декабря 2017, 23:12:59 от daridaL »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #10 : 04 Декабря 2017, 23:16:28 »
а в терминале вот что

"not found" значит у вас не установлена эта утилита.

Исправляется так:

sudo apt-get install xdotool -y

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #11 : 04 Декабря 2017, 23:31:36 »
Исправляется так:
Спасибо за помощь и потраченное время )
Sleep рандомно можно сделать?
Например от 5 до 12 минут.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #12 : 05 Декабря 2017, 00:09:15 »
Sleep рандомно можно сделать? Например от 5 до 12 минут.

#!/bin/sh

while true
do

TIME=$(shuf -i 300-720 -n 1)

xdotool key 71
sleep $TIME

done

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #13 : 05 Декабря 2017, 00:49:41 »
TIME=$
Потрясающе, навряд ли возможно делать перезагрузку страницы по условию:- "если в окне ff с хендлом "тень" есть текст -лалала-, то перезагрузить". Немного юзаю Autoit, есть ли подобное для  Linux?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как в ubuntu сделать подобие батника windows?
« Ответ #14 : 05 Декабря 2017, 01:04:37 »
Bash не умеет читать страницы браузера. Тут нужно какое то отдельное приложение, которое будет запущено службой и следить за вашим браузером. Поищите, наверняка что то подобное существует.

 

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