さまざまな種類のパラメータを渡し、ファイル名を使用して時間を節約するスクリプトを作成します。

さまざまな種類のパラメータを渡し、ファイル名を使用して時間を節約するスクリプトを作成します。

ご協力ありがとうございます! 12個の引数を受け入れますが、2個(入力ファイル名と出力ファイル名)のみが必要なコマンドがあります。残りのパラメータはオプションですが、出力品質(サンプリングレート、周波数など)を決定するため、2つを追加することがよくあります。これらの各オプションパラメータには、使用するオプションの数が制限されています(例:サンプルレート= 22050、32000、44100、4800)。まれに、任意の数字を入力できます。最後に、任意のオプションを必要とせずに存在するかどうかを要求するパラメータがあります(デバッグはいまたはいいえ)。現在は、前のコマンドを呼び出し(カーソルを使用して)、必要に応じて古いパラメータを置き換えます。

ここに例があります。 (正確なコマンドを説明していないので、「宿題の助け」を求めるとは思わないでしょう。しかし、必要に応じて詳細を説明できます)

command --input-file="somefoldercontainingfiles"/ --output-file="someotherfile.ext" --option-one 1 --option-two 2 --debug
  • 私の主な目標は時間を節約: クリック数が少ないほど、現在のアプローチよりもはるかに高速です。
  • 私の2番目の目標はエラー低減:あらかじめ設定されたオプションと名前を使用することをお勧めします。

私はいくつかのスクリプトを見たことがあります(このように)起動は良いですが、入力ファイル名を入力する必要があります。入力ファイル名は最大60文字です。

  • スクリプトが作業ディレクトリを識別し、ファイル名とフォルダを一覧表示する方法はありますか?通常、私はアプリケーションを使用するディレクトリからスクリプトを呼び出すので、時間が節約されます(bashはすでにこれを行っています)。

オプションのパラメータ(例:サンプルレート)の場合、スクリプト(1)にパラメータが渡されたかどうかを尋ね、「はい」の場合(2)パラメータのデフォルト値(22050など)を指定できますか?

長すぎます。- 作業ディレクトリで実行されたときに呼び出すコマンドの引数を求めるスクリプトを作成したいと思います。これらのパラメータのいくつかは必須であり、ファイルを識別して間違いを防ぐのに役立ちます。他のパラメーターはオプションであり、追加するかどうか、およびその値が何であるかを尋ねられます。

最後に、私はbashスクリプトが危険なほど十分に知っています。しかし、私が自分で開発するのに役立つリソースをお勧めいただきありがとうございます。とても感謝しています!

ベストアンサー1

おすすめ記事