W獲取腳本並使用參數運行它

W獲取腳本並使用參數運行它

我的問題類似於W獲取腳本並運行它但我想另外將一些參數傳遞給腳本。可以做嗎?

答案1

這應該有效

wget -qO - http://example.com/script.sh | bash -s param1 param2 ...

根據 man BASH(1)。

如果存在 -s 選項,或選項處理後沒有剩餘參數,則從標準輸入讀取命令。此選項允許在呼叫互動式 shell 或透過管道讀取輸入時設定位置參數

您可以使用測試文件嘗試一下

$ cat script.sh
#!/usr/bin/env bash

echo "$@"
$ python3 -m http.server 1234

並從另一個外殼

$ wget -qO - http://localhost:1234/script.sh | bash -s param1 param2 ...
param1 param2 param3 ...

確保之後停止本地 http 伺服器。

編輯:根據@Gordon Davisson 的評論更新答案。

相關內容