SSHサーバーでは、SFTPを使用して接続できます。このサーバーには、m3u8プレイリストにリストされているmkvファイルのリストがあります。 mkvをダウンロードしたいのですが、m3u8プレイリストにある順にダウンロードしたいです。
SFTP内でshを使用できる場合は、次のことができます。
while read line ; do
if [[ $path != "#"* ]] ; do
get $path
fi
done < playlist.m3u8
(if
ダウンロードする前に、その行がコメントであるかどうかをテストしてください)
-i
wget
最後に、私は 'のオプションのようなことをしたいと思います。
-私文書
--入力ファイル=文書
ローカルまたは外部からURLを読む文書。
それでは、sftpを使ってm3uプレイリスト順にファイルをダウンロードする方法は?
答え1
-b
:sftp -b
またはsftp -b -
標準入力を読むために使用してください。バッチファイル(または標準入力)にはsftp
コマンドを含める必要がありますget
。マニュアルページもっと学ぶ。
remote_user='...'
remote_host='...'
playlist_file='...'
while read line; do
if [[ $line != "#"* ]] ; do
echo '-get' "$line"
fi
done < "$playlist_file" | sftp -b - "$remote_user"@"$remote_host"
(警告!テストされていません。)