Страницы

Поиск по вопросам

понедельник, 14 января 2019 г.

Как через браузер выполнить команду в терминале Linux?

Есть какой-либо способ через адресную строку firefox выполнить команду в bash-e? Или запустить скрипт с параметрами. Например, в адресной строке я ввожу: run_script test1 и у меня запускается скрипт /usr/local/script.sh с параметром test1
У меня уже получилось запустить скрипт file:///usr/local/script.sh и в настройках firefox выбрать "все файлы *.sh открывать с помощью /bin/bash". А вот как мне передать этому скрипту переменные?


Ответ

можно воспользоваться каким-нибудь существующим незадействованным протоколом. список — на странице about:preferences#applications (или через меню preferences → applications).
например, протоколом irc. в колонке action напротив него откройте список и выберите use other, а в открывшемся диалоге укажите на созданный вами скрипт-обработчик.
теперь, если в браузере набрать irc://123&456?word/letter или «щёлкнуть» по ссылке с этим адресом (вроде нажмите сюда), то именно такую строку (irc://123&456?word/letter) ваш скрипт и получит первым параметром.
что дальше делать с этой строкой — уже на полное ваше усмотрение. можете, например, в какой-нибудь файл записывать:
#!/bin/bash echo "$1" >> /tmp/clicks.log
p.s. не забудьте биты исполняемости поставить на файл со скриптом:
$ chmod +x /путь/к/файлу

Комментариев нет:

Отправить комментарий