배열 요소에 cat 사용하기

배열 요소에 cat 사용하기

입력으로 전달된 텍스트 파일인 배열 요소를 분류하는 것이 가능합니까? 나는 다음과 같은 것을 가지고 있습니다 :

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

먼저 모든 인수(일부 files.txt)를 배열에 넣어 나중에 처리한 다음 예를 들어 세 번째 파일의 본문을 인쇄하고 싶습니다(쉽게 사용할 수 있다는 것을 알고 있습니다 cat $3).

답변1

배열의 특정 요소에 액세스하는 구문은 다음과 같습니다.

${var[index]}

여기서 index는 0과 배열 길이에서 1을 뺀 값 사이의 정수로 평가되는 표현식입니다(배열 인덱스는 bash0부터 시작함).

$3배열에서 가져오려면 다음을 사용하십시오 ${array[2]}.

cat <"${array[2]}"

또한보십시오

array[3]과제에 다음을 사용합니다 .

array[3]=something

이렇게 하면 문자열이 something배열의 네 번째 요소에 할당됩니다.

bash또한 배열이 0부터 시작한다는 사실과 관련이 있습니다 .

관련 정보