簡要說明:兩個陣列在同一個迴圈內同時展開內容,應用於同時有網址和下載後要儲存的檔名。
#!/bin/bash
#說明:兩個陣列在同一個迴圈內同時展開內容
#應用於:youtube 網址下載影片、下載後的檔案名稱
#建立日期: 2022/1020 更新日期:2023/0128
#作者:夢見草
#系統需求:需要安裝 youtube-dl 套件
###################變數宣告#############
INPUT=/tmp/t/http1.txt
OUPUT=/tmp/nfs/
fName=/tmp/t/filename.txt
###################變數宣告#############
#宣告變數annie 為陣列
declare -a URL
URL=(`cat $INPUT`)
declare -a john
john=(`cat $fName`)
#echo 計算陣列裡共有幾筆資料
#echo "${#URL[*]}"
count="${#URL[*]}"
#引用陣列的所有索引值(從0開始)
#echo ${!john[*]}
#底下開始帶出陣列內容
for ((index=0; index<$count; index++)); do
#index從0開始; index小於10; index每次加1
#debug:
#echo ${john[$index]}
#echo ${URL[$index]}
#開始使用背景抓檔
youtube-dl -f '137+140' --merge-output-format mp4 ${URL[$index]} -o"$OUPUT${john[$index]}.mp4"
done