配列要素にcatを使用する

配列要素にcatを使用する

入力として渡されたテキスト ファイルの配列要素を cat することは可能ですか? 次のようなものがあります:

array=("$@")
cat array[3]

まず、すべての引数 (いくつかの files.txt) を後で処理できるように配列に入れて、次に、たとえば 3 番目のファイルの本文を印刷したいと思います ( を簡単に使用できることはわかっていますcat $3)。

答え1

配列の特定の要素にアクセスするための構文は

${var[index]}

ここで、indexは 0 から配列の長さ - 1 までの整数に評価される式です ( 内の配列インデックスはbash0 から始まります)。

$3配列から取得するには、 を使用します${array[2]}。つまり、

cat <"${array[2]}"

参照

array[3]課題では次のように使用します:

array[3]=something

これにより、文字列がsomething配列の 4 番目の要素に割り当てられます。

bash配列がゼロから始まるという事実にも関連します:

関連情報