-y를 사용해도 확인을 요청하는 스크립트

-y를 사용해도 확인을 요청하는 스크립트

소프트웨어 및 일부 방화벽 규칙을 설정하는 스크립트를 개발하려고 합니다. 이것은 루트 사용자로 SSH를 통해 연결된 동안 새로운 VPS에서 실행됩니다.

스크립트에는 '-y'를 무시하는 것으로 보이는 두 지점이 있습니다.

첫 번째 항목:

apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y

다음 프롬프트가 발생합니다.패키지 업그레이드 중에 묻지 않고 서비스를 다시 시작하시겠습니까?자동으로 예를 선택하고 싶습니다.

두 번째 항목:

ufw allow 1635/udp
ufw allow ssh
ufw enable

다음 프롬프트가 발생합니다.명령은 기존 SSH 연결을 중단할 수 있습니다. 작업을 계속하시겠습니까?또한 자동으로 예를 선택하고 싶습니다.

어떤 도움이라도 주시면 감사하겠습니다. 이 2개 항목으로 인해 현재 완전히 수동 설정 프로세스가 되지 않습니다.

답변1

해결되었습니다!

첫 번째 항목

apt upgradeGUI 프롬프트의 원인 임을 발견했습니다 . 이 문제는 다음으로 업데이트하여 해결되었습니다.DEBIAN_FRONTEND=noninteractive apt upgrade -y

두 번째 항목

다음으로 업데이트하여 해결되었습니다 ufw enable.yes | ufw enable

답변2

첫 번째 문제의
$echo -e "\t Yes" 경우 터미널로 이동해야 하므로 마지막에 추가해 보세요 . 또는 동일한 문제에 대해 마지막에.<Yes>

$echo "\t \r"

그리고
두 번째 문제의 경우 다음을 시도해 보세요.

$ echo "y" | sudo ufw enable

관련 정보