陣列進階應用

簡要說明:兩個陣列在同一個迴圈內同時展開內容,應用於同時有網址和下載後要儲存的檔名。

#!/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   
分類: bash。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *