Как закодировать дефис в открытой команде терминала Bash?

Я пытаюсь написать небольшой скрипт, который запускается вне сравнения, когда я делаю svn diff. У меня это работает до сих пор:

open -a /Applications/Beyond Compare.app "" ""

чтобы получить полную функциональность, мне нужно добавить аргументы с дефисом ( - , тире, знак минуса)

open -a /Applications/Beyond Compare.app "" "" -title1="" -title2="" -readonly

но когда я это делаю, команда open интерпретирует дефисы как флаги для себя и выходит с:

open: invalid option -- i
usage: ...

я попробовал "цитирую" всей командой или бегущие нужным. Что я должен сделать, чтобы получить дополнительную функциональность?

9
задан Hennes
24.11.2022 1:50 Количество просмотров материала 3042
Распечатать страницу

1 ответ

открыть Man-страницу:

 --args
     All remaining arguments are passed to the opened application in the argv parameter to
     main(). These arguments are not opened or interpreted by the open tool.

Итак, ваша команда будет выглядеть так:

open -a /Applications/Beyond\ Compare.app "" "" --args -title1="" -title2="" -readonly
0
отвечен chaos 2022-11-25 09:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх