Есть какой-либо способ через адресную строку 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 /путь/к/файлу
Комментариев нет:
Отправить комментарий