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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Передача параметра в Bash  (Прочитано 714 раз)

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

Оффлайн gena95

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Передача параметра в Bash
« : 20 Января 2017, 05:28:34 »
Опишу ситуацию. Есть у меня браузер, который установлен по умолчанию. В меню программ он имеет такой запуск:
/usr/bin/vivaldi-stable %UИ если какая-то программа передает открытие ссылки, то она открывается в этом браузере.
Но мне очень нужен особый скрипт запуска. Вот, например, такой:
#!/bin/bash
cp -p '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/Bookmarks' /home/gena/.config/vivaldi/Default/
cp -p '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/Current Session' /home/gena/.config/vivaldi/Default/
/usr/bin/vivaldi-stable %U
cp -p /home/gena/.config/vivaldi/Default/Bookmarks '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/'
cp -p '/home/gena/.config/vivaldi/Default/Current Session' '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/'
Если в меню приложений вместо запуска программы запускать скрипт этот, то другие программы не передают в браузер ссылки. Просто открывается новое окно.
Можно ли как-то это исправить? Например, как-то передать %U в сам скрипт?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Передача параметра в Bash
« Ответ #1 : 20 Января 2017, 11:11:20 »
Код: (bash) [Выделить]
#!/bin/bash
ARGS="$*"
cp -p '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/Bookmarks' /home/gena/.config/vivaldi/Default/
cp -p '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/Current Session' /home/gena/.config/vivaldi/Default/
/usr/bin/vivaldi-stable $ARGS
cp -p /home/gena/.config/vivaldi/Default/Bookmarks '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/'
cp -p '/home/gena/.config/vivaldi/Default/Current Session' '/mnt/Win/Users/User/AppData/Local/Vivaldi/User Data/Default/'

Оффлайн gena95

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Передача параметра в Bash
« Ответ #2 : 20 Января 2017, 18:45:55 »
renzrv, вот оно как! Большое Вам спасибо!

 

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