配列要素にcatを使用する

配列要素にcatを使用する

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

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

まず、すべてのパラメータ(一部のfiles.txt)を後で処理するために配列に入れました。次に、たとえば、3番目のファイル(簡単に使用できることを知っている)の本文を印刷したいとしますcat $3

答え1

配列の特定の要素にアクセスする構文は次のとおりです。

${var[index]}

ここでは、index0から配列の長さから1を引いた値の間の整数として評価される式です(配列インデックス付けは0から始まりますbash)。

$3配列からインポートするには、次のようにします${array[2]}

cat <"${array[2]}"

また、見ることができます

array[3]課題に使用する内容は次のとおりです。

array[3]=something

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

bashまた、配列がゼロから始まるという事実に関連しています。

関連情報