사용자 정의 된 시간만큼 실행되는 루프 내에서 값을 선언하고 변수를 호출하려고합니다. 이러한 변수를 루프 이후에 사용할 수있게하고 싶습니다. 내가 뭘하려고 수 있습니다 :Bash : 선언하고 변수에 값을 할당하고 루프 내에서 호출하십시오.
(round_nr 루프의 사용자 정의 세트) 모든 루프 그런 식으로echo "HOW MANY ROUNDS OF TEST ITERATIONS WOULD YOU LIKE TO RUN?"
read round_nr
echo "Number of Iteration rounds set to: $round_nr!"
for r in $(seq 1 $round_nr); do
echo "HOW MANY COLD TEST ITERATIONS DO YOU WANT IN ROUND $r?"
read COLD$r
echo "HOW MANY WARM TEST ITERATIONS DO YOU WANT IN ROUND $r?"
read WARM$r
echo "HOW MANY HOT TEST ITERATIONS DO YOU WANT IN ROUND $r?"
read HOT$r
echo "HOW MANY NR OF FIXES PER TEST ITERATION $r?"
read NUMFIX$r
echo "ITERATION $r INPUT VALUES: COLD/WARM/HOT/NUMFIX:"
echo $COLD$r $WARM$r $HOT$r $NUMFIX$r
done
네 개의 변수가 생성되어 사용자 입력 값이 할당됩니다. 나중에이 변수들을 사용할 계획입니다.
많은 도움에 감사드립니다!
당신을 순전히 감사 한 당신이 서브 쉘에서
for
루프 실행을 위해 아무것도하지 않는 한,for
루프 후 사용할 수 있습니다 이것을 설명하면, 둘 다 훌륭하게 작동합니다. 나는 새로운 것을 배웠다 !! – Nikl추가 질문이 있는데,이 코드는 독립적으로 실행하면 잘 작동하지만 일단 스크립트에 삽입하면 코드가 읽기 부분에 도달하면 오류 [r] : 잘못된 변수 이름 오류가 반환됩니다. 여전히 루프 안에 있습니다. 어떤 서브 쉘이나 파이프에서도 실행되지 않으며, 괄호로 묶입니다. 문제가 무엇인지 알 수 있습니까? – Nikl
: 배열 솔루션을 실행할 때입니다. – Nikl