명령을 가장 짧게 실행하는 데 편리한 yes 명령

Unix/Linux 환경에서 명령을 실행하는 동안 중지할 수 없는 방법입니다.
대화식의 질문에'yes'등을 대답할 때는 다음과 같은 방법으로 생략할 수 있다.
  • # yes | "コマンド"
  • 생략 yes
  • # yes no | "コマンド"
  • 생략 no
  • # echo "1" | "コマンド"
  • 생략 1 ※ 한 번만 생략
  • 실행 확인


    yes 명령

  • yes를 입력할 때까지 순환하는 스크립트를 실행합니다
  • # cat wait-yes.sh
    #!/bin/bash
    while true;do
            echo -n "Yesが入力されるまで対話ループが続きます。"
            read ANS
    
            case $ANS in
              [Yy] | [Yy][Ee][Ss] )
                echo "Yes"
                break
                ;;
              * )
                echo "Yes以外"
                ;;
            esac
    done
    
    # yes |. ./wait-yes.sh
    Yesが入力されるまで対話ループが続きます。Yes
    
  • yes 명령도 "yes"이외의 내용을 출력할 수 있음
  • # yes no
    no
    no
    no
    
    # yes xxx
    xxx
    xxx
    xxx
    

    echo 명령

  • 'yes'에 맞는 번호를 입력할 때까지 순환 스크립트를 실행합니다
  • # cat wait-yes-number.sh
    echo "Yesの番号が入力されるまで対話ループが続きます。"
    select ANS in yes no
    do
        if [ "$ANS" = "yes" ]; then
            echo $ANS
            break
        fi
    done
    
    # echo "1" |. ./wait-yes-number.sh
    Yesの番号が入力されるまで対話ループが続きます。
    1) yes
    2) no
    #? yes
    
  • select의 경우 선택문을 입력해도 받아들이지 않음
  • # yes |. ./wait-yes-number.sh
    Yesの番号が入力されるまで対話ループが続きます。
    1) yes
    2) no
    #? #? #? #? #? #? #? #? #? #? #? #? #? #? #? #? #? ・・・【省略】
    

    좋은 웹페이지 즐겨찾기