Как добавить эхо внутри функции

Вы можете использовать xdg-mime, чтобы установить приложение по умолчанию для открытия URL-адресов без изменения браузера по умолчанию.(xdg-settingsиспользуется для установки браузера по умолчанию):

Получите приложение по умолчанию (в вашем случае firefox):

xdg-mime query default x-scheme-handler/http
xdg-mime query default x-scheme-handler/https

Чтобы установить Google -Chrome в качестве приложения по умолчанию, используйте следующую команду:

xdg-mime default google-chrome.desktop x-scheme-handler/http
xdg-mime default google-chrome.desktop x-scheme-handler/https
-1
21.05.2020, 08:54
1 ответ

Похоже, вы хотите передать вашей функции два аргумента командной строки, сообщение и имя человека, которому нужно отправить сообщение:

reply myFriend002 'Hello, wanna play tag?'

Когда ваша функция вызывается таким образом, строка myFriend002будет доступна в $1в функции, а строка Hello, wanna play tag?будет доступна в $2. Переменные $1и $2называются первыми двумя позиционными параметрами .

Затем вы можете использовать эти две переменные в своей функции следующим образом:

reply () {
    osascript -e 'tell application "Messages" to send "'"$2"'" to buddy "'"$1"'"'
}

Странные кавычки вокруг $1и $2предназначены для разрыва строки в одинарных кавычках, заключения в двойные кавычки раскрытия каждой переменной, а затем продолжения строки в одинарных кавычках.

Вы также можете использовать

reply () {
    osascript -e "tell application \"Messages\" to send \"$2\" to buddy \"$1\""
}

...что может быть легче читать.

Или, если вы хотите пофантазировать, сначала создайте значение для опции -eпараметра osascriptотдельно:

reply () {
    local script

    printf -v script \
        'tell application "Messages" to send "%s" to buddy "%s"' "$2" "$1"

    osascript -e "$script"
}
0
18.03.2021, 23:34

Теги

Похожие вопросы