入力として渡されたテキスト ファイルの配列要素を cat することは可能ですか? 次のようなものがあります:
array=("$@")
cat array[3]
まず、すべての引数 (いくつかの files.txt) を後で処理できるように配列に入れて、次に、たとえば 3 番目のファイルの本文を印刷したいと思います ( を簡単に使用できることはわかっていますcat $3
)。
答え1
配列の特定の要素にアクセスするための構文は
${var[index]}
ここで、index
は 0 から配列の長さ - 1 までの整数に評価される式です ( 内の配列インデックスはbash
0 から始まります)。
$3
配列から取得するには、 を使用します${array[2]}
。つまり、
cat <"${array[2]}"
参照
array[3]
課題では次のように使用します:
array[3]=something
これにより、文字列がsomething
配列の 4 番目の要素に割り当てられます。
bash
配列がゼロから始まるという事実にも関連します: