1

私は時々これをしなければならないことに気づき、このコマンドを簡素化する方法があるかどうか疑問に思っていましたか?

要するに、ファイルをコピーして名前を変更するだけです。作成する機能A1, A2.. B1, B2..交渉不可能です:) したがって、ネストされた for ループ。

実際のスクリプト ファイルの作成には関心がないことに注意してください。素早く汚れたものが必要です。

bash> for x in {A..B}; do for i in {1..4};do cp orig.xml prefix_$x$i.xml; done;done

システム情報

プラットホーム: SunOS

バッシュのバージョン: GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)

4

1 に答える 1

5

たとえば、まだ単純化する余地があります。

for x in {A..B}{1..4}; do cp orig.xml prefix_$x.xml; done;

これは プラットフォームで動作します:

SunOS 5.10 Generic_147441-12 i86pc i386 i86pc

GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)
于 2013-02-22T17:48:34.927 に答える