0

コマンドを実行するシェルスクリプトを作成しようとしています

youtube-dl -o C:\Users\3435\Desktop\35.mp4  http://www.youtube.com/watch?v=I1rxfwFxB8M

このコマンドは、シェルで q と入力して終了できます。

パラメータをスクリプトに渡すことはできますが、スクリプト内または他のスクリプトから自動的に行う方法を教えてください。スクリプト内からこの youtube-dl プロセスを強制終了できますが、コマンドの実行に影響するため、そうしたくありません。

q が別のスクリプトまたは同じスクリプト内から youtube-dl プロセスによって受信されていることを確認する方法を教えてください。

4

2 に答える 2

0

そのすべてを行う必要はないかもしれません。端末の印刷出力をファイルにエクスポートし、すべてをバックグラウンドで実行しています。

youtube-dl -o ~/Desktop/35.mp4  http://www.youtube.com/watch?v=I1rxfwFxB8M > tmp.txt 2>&1 &

出力を削除する必要がある場合があります。

于 2014-09-03T23:07:02.343 に答える
0

名前付きパイプから標準入力をリダイレクトできます。

mkfifo ydl-input
youtube-dl -o 'C:\Users\3435\Desktop\35.mp4' \
           'http://www.youtube.com/watch?v=I1rxfwFxB8M' \
           < ydl-input

その後、いつでも名前付きパイプに「q」を書き込みます。

echo q > ydl-input
于 2014-09-03T15:33:11.790 に答える