前提・実現したいこと
初心者です。Youtubeなどの動画サイトの動画リンクをターミナルに貼り付けて、次々とyoutube-dlを使用して特定のディレクトリに保存するというスクリプトを作りたいです。
発生している問題・エラーメッセージ
下のソースコードで、「echo OK」の前の行で動画のダウンロードを実行させているのですが、その行での成功の有無に関わらず、リンクを貼り付けてエンタを押した瞬間、次の行の「echo OK」を実行させたいのですが、*1リンクによってすぐにOKと表示されるものとそうでないものがあります。(一回目のリンク貼り付けはうまくいくものの、二回目以降での、特に長い動画はOKが表示されるまでに時間がかかります)ダウンロードさせる行の末尾に「&」を付けてバックグラウンドで実行させているつもりなのですが、リンクを貼り付けた瞬間次のOKが表示されるにはどうすればいいのでしょうか。
該当のソースコード
bash
1#!/bin/bash 2 3while true; do 4 echo Type a URL you want: 5 read url 6 wait 7 nohup youtube-dl $url > /dev/null 2>&1 & 8 echo OK 9done
補足情報(FW/ツールのバージョンなど)
ubuntu:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"
youtube-dl:
2021.02.22
回答1件
あなたの回答
tips
プレビュー