[求助] zsh 使用 open 命令打开含中文 url 失败
之前一直用一个 Alfred workflow 来实现选中文字快速百度查询,是通过一个 zsh 脚本的 open 命令来打开链接的,更新 Big Sur 之后这个 workflow 跪了,看了下是由于无法用 open 命令来打开含有中文字符的 URL 来,具体情况见下图。
shell 小白在这问下有没有什么解决方案,比如如何把$url 变量进行 urlencode 等,或者是否有 open 的替代命令?
另外也好奇为什么会出这个问题。
![[求助] zsh 使用 open 命令打开含中文 url 失败](https://4563.org/wp-content/uploads/2020/12/20201217_5fdb7c49e73d2.png)
# 打开英文 url 是 OK 的 url="abcd" open http://www.baidu.com/s?wd=$url # 有中文就报错了(识别为系统文件了) url="汉字" open http://www.baidu.com/s?wd=$url The file /Users/<my_username>/http:/www.baidu.com/s?wd=汉字 does not exist.
尝试了加引号等操作均没有办法(实在是 shell 小白了),并且已善用搜索,求大佬指点,谢谢!