배열 요소에 cat 사용하기

배열 요소에 cat 사용하기

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

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

먼저 모든 매개변수(일부 files.txt)를 나중에 처리하기 위해 배열에 넣었습니다. 그런 다음 예를 들어 세 번째 파일(쉽게 사용할 수 있음을 알고 있음)의 본문을 인쇄하려고 합니다 cat $3.

답변1

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

${var[index]}

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

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

cat <"${array[2]}"

당신은 또한 볼 수 있습니다

array[3]과제에 사용할 내용은 다음과 같습니다 .

array[3]=something

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

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

관련 정보