別のスクリプトを実行し、出力から名前を変更するスクリプトを作成しようとしています。ここでシェルスクリプトの出力の名前を変更します
は、これまでのスクリプトです:
#! /bin/bash
i=1
for N in mediainput.iso mediainput2.iso
do
x264transcode $N
mv $N $((i++))
done
もこの `tの。ファイルを移動して名前を変更するだけです。
私はまずx264トランスコードを実行し、その出力の名前を変更する必要があります。 x264transcodeがファイルを処理したとき、それらはすべて同じ名前になります。
ファイル名が変更されたときのokeyは、1と2のようになります。
しかし、そこにファイルが入っていたフォルダの名前やファイル自体を取得する方法があればプラスになります。多分、異なるシナリオのためにそれらの間で選択してください。
、以下の実施例:x264のから
- 〜/ビデオ/夏休み2009/dvd.iso
- 出力:リネームスクリプトからVIDEO01.mkv
- 出力:サマー・バケーション・2009.mkv
これを:そうであれば、このようなものは、また、ハイフンと正しいファイル名を取得します。私のためにもっともらしいとは思わない。 'for mediainput.iso mediainput2.iso'は、Nの名前をmediainput.isoに設定し、次にmediainput2.isoに設定します。次に、 'x264transcode $ N'を呼び出して、最初の変数置換の後に' bex264transcode mediainput.iso'を行います。 'mv $ N $((i ++))'は入力ファイルのmv/renameを行います。あなたの入力ファイル名は出力ファイル名ですか?しかし、それはすべてのファイルに同じ名前ではありません。あなたもフォルダについて話しています。しかし、 'mediainput.iso'はフォルダ名のようには見えません。何か間違っていますか? –