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