![특정 패턴의 변수 값을 얻는 방법은 무엇입니까?](https://linux55.com/image/128582/%ED%8A%B9%EC%A0%95%20%ED%8C%A8%ED%84%B4%EC%9D%98%20%EB%B3%80%EC%88%98%20%EA%B0%92%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
read -p "Please enter the number of loops:" num
for((i=1;i<=$num;i++))
do
read -p "Please enter number $i:" number$i
done
특정 패턴 "번호"로 설정된 변수의 값을 얻고 싶습니다.
답변1
당신이 사용하는 것 같기 때문에 bash
:
read -p 'Please enter the number of iterations: ' niter
for (( i = 0; i < niter; ++i )); do
read -p "Please enter number $(( i + 1 )): " num[i]
done
echo 'All numbers:'
printf '\t%s\n' "${num[@]}"
즉, 배열을 사용합니다.
실행하세요:
$ bash script.sh
Please enter the number of iterations: 3
Please enter number 1: 12
Please enter number 2: 21
Please enter number 3: tom
All numbers:
12
21
tom
다음 문제는 사용자가 숫자를 입력했는지 확인하는 것입니다.