bash 스크립트를 실행할 때 자동 확인?


12

새 서버를 원하는 방식으로 구성하는 간단한 bash 스크립트를 작성 중입니다. 특별한 것은 아니지만 앞으로 많은 시간을 절약 할 수 있기를 바랍니다.

다음과 같은 프롬프트를 방지하는 방법 :

  You are about to add the following PPA to your system:
    Stable version of nginx.
    More info: https://launchpad.net/~nginx/+archive/stable
  Press [ENTER] to continue or ctrl-c to cancel adding it

스크립트에서 이와 같은 명령을 실행할 때 :

  sudo add-apt-repository ppa:nginx/stable 
  sudo apt-get update
  sudo apt-get -y install nginx

설정할 수있는 자동 수락 플래그가 있습니까?

답변:


25

add-apt-repository-y사용할 수 있는 플래그가 있으며 트릭을 수행해야합니다.

꼭 꼭 꼭두각시 나 요리사와 같은 구성 관리 시스템을보고 서버를 구성하는 것이 좋습니다. 그들은 많은 시간을 절약 할 수 있습니다!


고마워요 나는 둘 다 살펴보고 그들 주위에 내 머리를 넣을 수 있는지 볼 것이다. 다시 감사합니다!
dannymcc 2013

14

이것이 이것이 yes쓰여진 것임을 주목할 가치가 있습니다. 기본적으로 y반복적 으로 인쇄 되지만 yes <string>대신 "문자열"을 반복합니다.

다음과 같은 많은 응답이 제공되는 경우 :

Press [ENTER] to continue or ctrl-c to cancel adding it

당신은 다음과 같은 것을 할 수 있습니다 :

yes '' | sudo add-apt-repository ppa:nginx/stable

모든 프롬프트에서 자동으로 Enter를 입력합니다. apt-add-repository에 -y옵션 이 있다고 가정하면 해당 옵션을 사용해야하지만 해당 옵션이없는 스크립트를 발견 한 경우을 사용할 수 있습니다 yes.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.