읽기 명령에 -a,-p를 함께 사용하십시오.

읽기 명령에 -a,-p를 함께 사용하십시오.

Bash 스크립트에서는 같은 줄에서 몇 가지 배열 변수를 읽을 수 있습니까?

-a읽기 명령에서 &를 -p동시에 어떻게 사용할 수 있나요 ?

나는 시도했다:

read -ap 'vi:' var_1
read -pa 'vi:' var_1
read -a -p 'v1:' var_1
read -p -a 'v1:' var_1

어느 것도 작동하지 않습니다. 다른 옵션이 있나요?

답변1

루프를 사용하여 배열에 입력 문자열을 추가할 수 있습니다.

#!/bin/bash

array=()
while true; do
    read -rp "vi: " input
    [[ -z $input ]] && break || array+=("$input")
done

echo "${array[@]}"

답변2

bash귀하의 방법은 약간의 수정만으로 작동합니다 .

변수 지우기

$ unset asdf

-a옵션 뒤에 옵션을 넣으세요-p 'string'

$ read -p 'enter 4 items separated by space ' -a asdf
enter 4 items separated by space  1 2 3 4

결과 확인

$ echo ${asdf[@]}
1 2 3 4
$ echo ${asdf[3]}
4
$ echo ${asdf[0]}
1

관련 정보