사용자의 정수 입력을 활용하는 카운터를 사용한 While 루프

0 시리스

나는 스크립트를 작업 중이며 사용자 입력을 받아 다음과 같은 카운터와 함께 정수 값으로 사용하고 싶습니다.

read -p "How many bytes would you like you replace :> " $numOfBytes
echo "$numOfBytes bytes to replace"
while [ $counter -le $numOfBytes ]
do
    echo "testing counter value = $counter"
    let $counter++
done

내 이해로는 numOfBytes 변수를 문자열로 사용하기 때문에 현재 작동하지 않습니다.

문자열을 int로 어떻게 변환해야합니까? 그런 식으로 할 수 있습니까? 대안이 있습니까?

Kusalananda

정수를 읽은 다음 1에서 해당 정수로 루프를 수행하여 각 반복에서 숫자를 인쇄하려고합니다.

#!/bin/bash

read -p 'number please: ' num

for (( i = 1; i <= num; ++i )); do
    printf 'counter is at %d\n' "$i"
done 

어떻게 공지 $값을 읽을 때 사용되지 않습니다. 함께 $var사용하면 변수의 값을 얻을 수 var있지만, read요구는 알고 이름 변수가 값이 아닙니다으로 읽을 수 있습니다.

또는 while 루프를 사용하면

#!/bin/bash

read -p 'number please: ' num

i=0
while (( ++i <= num )); do
    printf 'counter is at %d\n' "$i"
done

(( ... ))에이 bash연산 환경이다. 이러한 상황에서는 $변수 를 입력 할 필요가 없으며 변수 값은 정수로 해석됩니다.

또는,와 /bin/sh,

#!/bin/sh

printf 'number please: ' >&2
read num

i=1
while [ "$i" -le "$num" ]; do
    printf 'counter is at %d\n' "$i"
    i=$(( i + 1 ))
done

-le( "이하보다 같거나") 테스트 요구 두번째 행동 인용 (코드)에서 가변 확장. 에서와 같이 따옴표가 [ $i -le $num ]없는 경우 변수에 쉘 글 로빙 문자 나 공백이 포함되어 있으면 예기치 않은 결과 나 오류가 발생할 수 있습니다. 또한 따옴표는 IFS변수에 숫자가 포함 된 경우 숫자를 보호합니다 .

관련 질문 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 입력이있는 정수를위한 While 루프

분류에서Dev

while 루프를 통해 사용자의 유한 입력을 정수 변수로 읽기

분류에서Dev

사용자 입력을 루프 카운터로 사용

분류에서Dev

Python : 사용자 입력을 위해 while 루프를 활용하는 메서드를 만드는가?

분류에서Dev

Java의 새로운 기능, 최종 사용자 입력에 while 루프를 사용하는 방법을 알 수 없음

분류에서Dev

사용자 입력으로부터 소정 수의 패턴을 인쇄하는 중첩 루프 사용

분류에서Dev

while 문을 사용하여 사용자가 입력 한 정수

분류에서Dev

사용자가 특정 정수를 입력 할 때 while 루프를 올바르게 종료하는 방법

분류에서Dev

while 루프를 사용하여 입력 문자열의 유효성을 검사하는 방법

분류에서Dev

사용자 입력을 사용하고 무한 루프를 사용하여 While 루프를 계산하려면 어떻게해야합니까?

분류에서Dev

변수를 사용하여 중첩 된 for 루프에서 카운터 정의

분류에서Dev

while 루프를 사용하여 사용자 입력을 기존 사용자 만 만들기

분류에서Dev

for 루프가 아닌 사용자 입력을 확인하는 while 루프

분류에서Dev

사용자 입력을 while 루프 조건으로 사용하는 방법

분류에서Dev

난수를 사용하는 무한 while 루프

분류에서Dev

Python에서 사용자 입력에서 'while 루프'의 총 이름 수를 계산합니다.

분류에서Dev

For 루프를 사용하여 변수에 사용자 입력을 저장하는 방법은 무엇입니까?

분류에서Dev

사용자가 입력 한 문자열로 do while 루프를 종료하는 방법은 무엇입니까?

분류에서Dev

사용자가 특정 문자열을 입력 할 때 while 루프를 종료하는 방법은 무엇입니까?

분류에서Dev

indexOf를 사용하는 while 루프의 잘못된 출력

분류에서Dev

특정 입력을 사용하여 while 루프에서 벗어나기

분류에서Dev

사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

분류에서Dev

Python-무한 while 루프, 사용자 입력 중단

분류에서Dev

Enter를 누를 때까지 사용자 입력에 while 루프 사용

분류에서Dev

다른 while 루프에서 while 루프를 사용하여 특정 데이터 출력

분류에서Dev

for-each 루프의 카운터 변수를 soa BPEL의 XSLT로 사용

분류에서Dev

C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

수학을 망치지 않는 문자로 숫자를 사용하는 while 루프를 종료하는 방법

분류에서Dev

먼저 'while 루프'외부에 변수를 정의하지 않고 'while 루프'를 사용하는 더 우아한 방법이 있습니까?

Related 관련 기사

  1. 1

    사용자 입력이있는 정수를위한 While 루프

  2. 2

    while 루프를 통해 사용자의 유한 입력을 정수 변수로 읽기

  3. 3

    사용자 입력을 루프 카운터로 사용

  4. 4

    Python : 사용자 입력을 위해 while 루프를 활용하는 메서드를 만드는가?

  5. 5

    Java의 새로운 기능, 최종 사용자 입력에 while 루프를 사용하는 방법을 알 수 없음

  6. 6

    사용자 입력으로부터 소정 수의 패턴을 인쇄하는 중첩 루프 사용

  7. 7

    while 문을 사용하여 사용자가 입력 한 정수

  8. 8

    사용자가 특정 정수를 입력 할 때 while 루프를 올바르게 종료하는 방법

  9. 9

    while 루프를 사용하여 입력 문자열의 유효성을 검사하는 방법

  10. 10

    사용자 입력을 사용하고 무한 루프를 사용하여 While 루프를 계산하려면 어떻게해야합니까?

  11. 11

    변수를 사용하여 중첩 된 for 루프에서 카운터 정의

  12. 12

    while 루프를 사용하여 사용자 입력을 기존 사용자 만 만들기

  13. 13

    for 루프가 아닌 사용자 입력을 확인하는 while 루프

  14. 14

    사용자 입력을 while 루프 조건으로 사용하는 방법

  15. 15

    난수를 사용하는 무한 while 루프

  16. 16

    Python에서 사용자 입력에서 'while 루프'의 총 이름 수를 계산합니다.

  17. 17

    For 루프를 사용하여 변수에 사용자 입력을 저장하는 방법은 무엇입니까?

  18. 18

    사용자가 입력 한 문자열로 do while 루프를 종료하는 방법은 무엇입니까?

  19. 19

    사용자가 특정 문자열을 입력 할 때 while 루프를 종료하는 방법은 무엇입니까?

  20. 20

    indexOf를 사용하는 while 루프의 잘못된 출력

  21. 21

    특정 입력을 사용하여 while 루프에서 벗어나기

  22. 22

    사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

  23. 23

    Python-무한 while 루프, 사용자 입력 중단

  24. 24

    Enter를 누를 때까지 사용자 입력에 while 루프 사용

  25. 25

    다른 while 루프에서 while 루프를 사용하여 특정 데이터 출력

  26. 26

    for-each 루프의 카운터 변수를 soa BPEL의 XSLT로 사용

  27. 27

    C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

  28. 28

    수학을 망치지 않는 문자로 숫자를 사용하는 while 루프를 종료하는 방법

  29. 29

    먼저 'while 루프'외부에 변수를 정의하지 않고 'while 루프'를 사용하는 더 우아한 방법이 있습니까?

뜨겁다태그

보관