我正在使用這個 bash & jq腳本:
UserName=CHANGEME;
curl -s https://api.github.com/users/$UserName/repos? per_page=1000|
jq -r '.[]|.clone_url' !
xargs -L1 git clone。
它將使用REST API引數name(repo.name)將repos克隆到一個目錄中。(默認行為)
我想讓它使用REST API引數full_name(因為它由repo.owner和repo.name組成)將repos克隆到一個目錄中,我怎樣才能做到呢?
這是在我的目錄中創建的內容:
repo.name1
repo.name2
這就是我想在我的目錄中創建的東西:
repo.owner1
這就是我想在我的目錄中創建的東西。
repo.owner1
epo.name1
repo.owner2
epo.name2
uj5u.com熱心網友回復:
- 由xargs讀取的各個引數最好是引號。
- xargs需要用兩個單獨的引數來呼叫git clone:版本庫的URL和要克隆到的目標目錄。
jq -r '.[] | .html_url, .full_name' -> jq -r '.[] | [ .html_url, .full_name ]'
- 添加
。@sh運算子來輸出每一個這樣的陣列作為一行shell-quoted字
jq -r '.[] | [ .html_url, .full_name ]' -> jq -r '.[] | [ .html_url, .full_name ] | @sh'
- 添加
-n 2,這樣xargs就會用兩個引數從其輸入流中呼叫該工具 。
xargs git clone > xargs -n 2 git clone
- 一起:
curl -s "https://api.github.com/users/$UserName/repos?per_page=1000"/span>|
jq -r '. [] | [ .html_url, .full_name ] | @sh' |
xargs -n 2 git clone。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/308287.html
標籤:
上一篇:在將檔案從Git添加到GitHubforPython時遇到問題
下一篇:<p>我花了很長時間進入VB.NET,并通過MySQL&獲得了一個程式,令人驚訝的是,它通過登錄對話框驗證了bcrypt哈希值。所有的作業都非常出色。</p> <p
