1
特定の範囲で番号付けされたファイルをリストする
次の番号のディレクトリに一連のファイルがあります。 file1.txt file2.txt ... file30.txt ... 次に、特定の範囲のファイルでコマンドを実行したいと思います。たとえば、18〜31です。 これまでのところ、次の方法を使用しました。 3つの引数 command file1[8-9].txt file2[0-9].txt file3[0-1].txt 今、私は他のすべての番号が必要だと仮定し、 ループ for i in `jot - 18 31 2`; do echo file${i}.txt; done | xargs command これはより信頼性の高いループのようです(スペースは機能します) for i in `jot - 18 31 2`; do echo "\"file${i}.txt\" "; done | xargs command しかし、これを行うにはもっと簡単な方法があるはずです。最善の解決策は、一連のファイルをコマンドラインに返すbash関数を作成することだと思います。それから私は次のようなことができました、 command `filerange …