簡體   English   中英

使用 cURL 執行帶有提示的遠程 shell 腳本適用於 bash 但不適用於 zsh

[英]Executing a remote shell script with prompts using cURL works on bash but not on zsh

當在 bash 上執行時,這個命令工作得很好。

sh < (curl -sSL https://myurl.com/install.sh)

這是一個安裝腳本,帶有一些需要 y 或 n 答案的提示。 最后它安裝了幾個程序,創建了一個目錄,下載了一些文件並運行了一些 nodejs 程序。

然而,當在 Ubuntu 上運行 zsh 時,它會吐出:

zsh: number expected

在 zsh 上運行這個腳本的正確語法是什么,能夠回答腳本中的問題並讓它做它的事情?

您是否嘗試過:

$ bash < (curl -sSL https://myurl.com/install.sh)

正如@shellter 和@zaidhaan-hussain 所指出的,問題是我的語法錯誤。

代碼應該是

sh <(curl -sSL https://myurl.com/install.sh)

“<”和“(”之間沒有空格。這是進程替換的正確語法。

我會把它留在這里,以防將來有人發現它有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM