使用cURL执行带交互提示的远程Shell脚本:Bash可行Zsh报错
Zsh中执行该安装脚本的正确语法
Zsh对进程替换的语法要求比Bash更严格,你原来的命令里<和(之间有空格,这在Bash中可以正常解析,但Zsh会将其识别为错误语法,从而抛出zsh: number expected的报错。
正确的执行命令为:
sh <(curl -sSL https://myurl.com/install.sh)
该命令在Zsh环境中可以正常触发脚本的交互提示,你输入y/n即可完成回应,脚本后续的安装程序、创建目录、下载文件以及运行Node.js程序等操作都能正常执行完毕。
内容的提问来源于stack exchange,提问作者Javi Hache
相关产品推荐
相关产品推荐

