내 bash 스크립트가 내가 묻지 않아도 프롬프트에 응답하는 이유는 무엇입니까?

내 bash 스크립트가 내가 묻지 않아도 프롬프트에 응답하는 이유는 무엇입니까?

패키지를 제거하고 사용자 모드로 다시 설치하고 싶습니다. flatpak list줄의 첫 번째 단어가 패키지의 전체 이름인 수동으로 편집된 목록이 있습니다 .

이름을 인쇄하는 스크립트를 만들 수 있으며 이름이 정확합니다. flatpak uninstall이 이름을 사용하여 수동으로 수행 할 수 있으며 작동합니다.

그러나 다음 루프를 실행하면(명확성을 위해 설치 부분을 제거했습니다) 스크립트는 옵션을 제공하지 않고 모든 프롬프트에 부정적인 응답을 제공합니다.

#!/bin/bash
while read line
do
app_name=$(echo "$line" | awk '{print $1}')
flatpak uninstall --delete-data "$app_name"
done < flatpaklist.txt

이것은 내가 얻는 결과입니다.

        ID                                                 Branch           Op
 1.     io.github.Figma_Linux.figma_linux                  stable           r
 2.     io.github.Figma_Linux.figma_linux.Locale           stable           r
 3.     org.freedesktop.Platform.GL.default                20.08            r
 4.     org.freedesktop.Platform.Locale                    20.08            r
 5.     org.freedesktop.Platform.VAAPI.Intel               20.08            r
 6.     org.freedesktop.Platform                           20.08            r

Proceed with these changes to the system installation? [Y/n]: n
Similar installed refs found for ‘org.freedesktop.Platform’:

   1) runtime/org.freedesktop.Platform/x86_64/20.08 (system)
   2) runtime/org.freedesktop.Platform/x86_64/22.08 (system)
   3) All of the above

Which do you want to use (0 to abort)? [0-3]: 0
error: No ref chosen to resolve matches for ‘org.freedesktop.Platform’
Similar installed refs found for ‘org.freedesktop.Platform’:

   1) runtime/org.freedesktop.Platform/x86_64/20.08 (system)
   2) runtime/org.freedesktop.Platform/x86_64/22.08 (system)
   3) All of the above

Which do you want to use (0 to abort)? [0-3]: 0
error: No ref chosen to resolve matches for ‘org.freedesktop.Platform’
Similar installed refs found for ‘org.freedesktop.Platform.GL.default’:

   1) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08-extra (system)
   2) runtime/org.freedesktop.Platform.GL.default/x86_64/22.08 (system)
   3) runtime/org.freedesktop.Platform.GL.default/x86_64/21.08 (system)
   4) runtime/org.freedesktop.Platform.GL.default/x86_64/20.08 (system)
   5) All of the above

보시다시피 "n" 또는 "0"이라는 답이 입력되었습니다. 하지만 그건 내 일이 아니니까 선택의 여지가 없어요.

나도 그것을 시도했습니다 yes | flatpak uninstall --delete-data "$app_name". 숫자가 필요할 때는 여전히 자동으로 "0"으로 대답하고, "예" 또는 "아니오"가 필요할 때는 "n"으로 대답합니다.

관련 정보