Bash トリックを使用して数文字の間でのみ異なる重複文字列のリストを入力するにはどうすればよいですか?

Bash トリックを使用して数文字の間でのみ異なる重複文字列のリストを入力するにはどうすればよいですか?

この質問は以前に要求された可能性がありますが、どのように表現するのかわかりません。デフォルトでは、string1、string2、string3などの一連の文字列を入力したいが、追加の入力は必要ありません。では、入る方法はありますか?

cat 'expr "/dev/input/event" "[1 2 3 4]" " "'*4

決定:

cat /dev/input/event1 /dev/input/event2 /dev/input/event3 /dev/input/event4

それでは、各デバイスを個別に入力する必要はありませんか?

また、exprコマンドがどのように機能するかについての明らかな誤解についてお詫び申し上げます。

ベストアンサー1

ファイル名(またはデバイスノード)を拡張するために使用されます。すでに存在する、その後ファイル名ワイルドカード一般的に望むもの:

最初は拡張されevent1event42番目は存在するものに拡張されますeventXX

cat /dev/input/event[1-4]
cat /dev/input/event*

既存のファイルを気にせずに文字列だけを望む場合支柱の拡張。両方event1を生成する2つの方法event4は、最初のものはリストのみを使用し、2つ目は範囲を使用することです。

cat /dev/input/event{1,2,3,4}
cat /dev/input/event{1..4}

(リンクはバッシュガイド、それ自体が役に立つリソースです。 )

おすすめ記事