[英]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.