[問題] wget | bash 帶參數的問題

看板Linux作者 (陳阿燒)時間11年前 (2015/01/25 03:07), 編輯推噓1(1022)
留言23則, 6人參與, 最新討論串1/1
請問 如果我想要透過wget 抓檔案直接用bash執行 則可以用 wget http://abc.abc | bash 但如果我需要丟參數該如何寫 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.69.220 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1422126425.A.7EA.html

01/25 04:02, , 1F
用wget -O -或curl
01/25 04:02, 1F

01/25 04:02, , 2F
然後先把這篇看完 http://goo.gl/zqqeEs
01/25 04:02, 2F

01/25 04:08, , 3F
結果發現沒回答到的你的問題@@ 可以用:
01/25 04:08, 3F

01/25 04:08, , 4F
bash <(curl <url>) [args] ...
01/25 04:08, 4F

01/25 04:09, , 5F
舉例來說bash <(echo 'echo $1') ker會印出ker
01/25 04:09, 5F

01/25 04:59, , 6F
沒辦法帶參數吧,除非你每一行都要帶參數,那你可以
01/25 04:59, 6F

01/25 05:00, , 7F
用sed之類的把參數插進去
01/25 05:00, 7F

01/25 09:47, , 8F
感謝PkmX大 的卻可行 但發現script中有用到 $0 就會失效
01/25 09:47, 8F

01/25 09:48, , 9F
本來想法是做一個 我由中控更新的script 及時能用最新的
01/25 09:48, 9F

01/25 11:42, , 10F
如果需要$0就存完檔再分開跑 不然你怎麼期待他抓得到
01/25 11:42, 10F

01/25 11:42, , 11F
script本身的檔名 XD
01/25 11:42, 11F

01/25 20:02, , 12F
$0就是bash暫時建立的named pipe 重點是你要用$0幹麻?
01/25 20:02, 12F

01/26 10:07, , 13F
我不知道有沒有搞懂你的需求,似乎是寫個script,內容是先
01/26 10:07, 13F

01/26 10:08, , 14F
wget抓檔,暫存一個檔名,然後根據下載內容判斷要帶什麼參
01/26 10:08, 14F

01/26 10:09, , 15F
數(不知道你是否是這個意思),然後把這些參數列在執行下載
01/26 10:09, 15F

01/26 10:09, , 16F
內容的command之後,也就是bash 下載內容檔 <參數1>...<n>
01/26 10:09, 16F

01/26 10:10, , 17F
不知道這不是你要的?
01/26 10:10, 17F

01/26 10:11, , 18F
<參數1>...<n>的數量和值是隨下載內容檔的需要而變化
01/26 10:11, 18F

01/26 11:30, , 19F
基本上,我教你一個更快的做法
01/26 11:30, 19F

01/26 11:30, , 20F
直接看國外人家熱門套件或是安裝script怎麼寫的
01/26 11:30, 20F

01/26 11:30, , 21F
反正原始碼都公開的,技巧全在裡面
01/26 11:30, 21F

01/26 11:31, , 22F
01/26 11:31, 22F

01/26 11:32, , 23F
用 wget 接 bash 的話,在 ctrl+c 或例外 會出bug
01/26 11:32, 23F
文章代碼(AID): #1Km-rPVg (Linux)
文章代碼(AID): #1Km-rPVg (Linux)