我試圖從一個git用戶獲取所有的回購,並將它們放入一個shell腳本內的數組中。不知何故,陣列不會將新行識別爲分隔符,並且表現爲陣列中只有一個多行元素。解析多行輸出到shellcript中的數組
Here's我的示例代碼:
someUser=Joe
declare -a repos=$(curl -s "https://api.github.com/users/$someUser/repos?page=$PAGE&per_page=100" | grep -e 'git_url*' | cut -d \" -f 4 | cut -d"/" -f5 | cut -d"." -f1)
for repo in $repos; do
echo $repo
// some more stuff
done
來自卷邊和切割輸出看起來像這樣:
RepoA
RepoB
RepoC
[...]
如何獲得作爲內一個新的元素處理過的新線元素數組?我多次使用這個數組,所以我需要一個固定容器和所有的存儲庫。
感謝澄清,但我仍然得到一個錯誤的輸出:( 還有數組中的第一個元素是整個捲曲和減產。 [編輯] – Moka
@Moka我在腳本中發現的另一個問題,現在修復它,看我更新的帖子 – janos
謝謝@janos 第二個修復與額外的支架解決了我的問題。我會用完整的代碼回答這個問題:) – Moka