为什么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中的&符号后面没有空格。