Почему амперсанд в URL вызывает ошибку следующей команды?
Я хочу открыть веб-страницу, запустив Safari в терминале, указав URL в качестве аргумента.
Это работает как ожидалось:
open -a safari "http://endic.naver.com/search.nhn?sLn=en&searchOption=all&query=good"
Но как только цитаты будут удалены, это не сработает так, как ожидалось:
open -a safari http://endic.naver.com/search.nhn?sLn=en&searchOption=all&query=good
Вместо этого он возвращает:
[3] 5395
[4] 5396
[1] Done open -a safari http://endic.naver.com/search.nhn?sLn=en
[2] Done searchOption=all
Похоже, что амперсанд в URL трактуется как "выполнение предыдущей команды в фоновом режиме", хотя после амперсанда в URL нет пробела.