私の単純な努力は次のとおりです。私のホームフォルダ、0.mp3、1.mp3、2.mp3、3.mp3としましょう。私はcatコマンドcat {0..3} .mp3> total.mp3の契約形式を使用して、bashスクリプトを使用して、これらのファイルを1つのmp3ファイルにマージするように "merge.sh"としましょう。番号は、コマンドラインパラメータとして指定されなければならない、すなわち契約されたcatコマンド "cat {#firstNumber ..#secondNumber} .mp3> total.mp3"を使用してbashスクリプトのmp3ファイルをマージする
のbash merge.sh 0 3
残念ながら、どちらも書き込み
猫{$ 1。。$ 2} .MP3> total.mp3
も
cat {"$ 1" .. "$ 2"} .mp3> total.mp3
作品私は明示的にスクリプトでこれらの数に入れた場合、すなわち
猫を書き、
どちらの場合も、シェルは
「そのようなファイルやディレクトリはありません:{0..4} .MP3猫」を応答します{0..4} .mp3> total.mp3、
スクリプトは正常に実行されます。しかし、なぜ私はこの番号をコマンドラインのパラメータで渡すことができないのですか?私はここで何が欠けているのですか?
ありがとうございます!
P.S:私はbashスクリプトの専門家ではありません。
、[制限は、変数にすることはできません](http://stackoverflow.com/q/19432753/6843677) – sorontar
おかげ明確化のため!:) – user2949762