私は現時点でスクリプトを作成していますが、起動。私はそれが入力した後、URLがエスケープされていないので、これが発生していると確信していますが、私はそれを入力するとすぐにエスケープされるので、URLを引数として入力すると、bashスクリプトを正しく動作させる方法
以下のコードを貼り付けました。実行しようとするとどうなりますか?もう一度、私は本当にエントリに適切にエスケープするURLを取得すると助けが必要です。ここで
#!/bin/bash
#
url=$1
if [ "$url" = "" ]; then
echo "D: you did not supply a url!"
exit
fi
echo "Please specify your preferred file format by entering the number corresponding to the format name below"
echo "1:avi 2:mp3 3:aac 4:best(program will pick the the best audio format available (aac, mp3, m4a, wav, vorbis))"
read format
if [ "$format" = "1" ]; then
orders="-qt"
elif [ "$format" = "2" ]; then
orders="-qt --extract-audio --audio-format mp3"
elif [ "$format" = "3" ]; then
orders="-qt --extract-audio --audio-format aac"
elif [ "$format" = "4" ]; then
orders="-qt --extract-audio --audio-format best"
else
echo "You did not enter a valid option (1,2,3 or 4) :("
exit
fi
echo "$orders" (debug stuff)
-------------------------------------------------------------------------------------------
は、私は、スクリプトを実行したときに何が起こるかです:
[email protected]:~$ ./meddownload.sh http://www.youtube.com/watch?v=g34B-YOaC7c&ob=av2e
[1] 1001 オースティン@ルビー:〜$形式名に対応する番号を入力することにより、お好みのファイル形式を指定してください1 以下:aviファイル2:mp3 3:AAC 4:最高(プログラムが選択されます利用可能な最善のオーディオフォーマット(AAC、MP3、M4A、WAV、Vorbisの)) -bash:1:コマンドが
見つかりません[1]+ Stopped ./meddownload.sh http://www.youtube.com/watch?v=g34B-YOaC7c
そして、ここで私は(これはURLはほとんど可能性が問題の原因であることを示している)引数として非URLを入力したときに何が起こるかです:
[email protected]:~$ ./meddownload.sh iuniuniun
Please specify your preferred file format by entering the number corresponding to the format name below
1:avi 2:mp3 3:aac 4:best(program will pick the the best audio format available (aac, mp3, m4a, wav, vorbis))
1
-qt
Woah。コードを書式化してください。それを行うためのボタンと編集後のページの指示があります。 –
申し訳ありませんが、私は動作するようにコード形式のものを取得しようとしましたが、結果は得られませんでした= /(インデント4スペースのもの) – lacrosse1991