스크립트를 작성 중이고 bash
패키지 이름 목록이 있으며 dpkg
스크립트에서 다음 형식의 텍스트 파일을 작성하려고 합니다.
name of package
description
name of package
description
...
이것은 그렇게 해야 하는 간단한 문장이지만 그렇지 않습니다...
cat /media/sdcard/liste_des_paquets_sans_dependances_inverse | while read ligne ; do
dpkg-query --showformat='${Package}\n\n${Description}\n\n\n\n' --show $ligne >> descriptions.txt
done
내가 어디에서 잘못되었는지 이해할 수 있을까요?
답변1
다음은 예제 스크립트입니다:
for i in $(cat /media/sdcard/liste_des_paquets_sans_dependances_inverse)
do
dpkg-query --showformat='${Package}\n\n${Description}\n\n\n\n' --show $i >> description.txt
done
답변2
네, 문제를 찾았습니다. 목록의 "줄 끝" 문자입니다. 각 줄의 시작 부분에서 "Enter"를 누른 다음 "Enter"를 눌러 이 "줄 끝" 문자를 변경했는데 작동했습니다...몇 시간 정도 걸릴 작업이었습니다. 것들... 다른 스크립트를 작성하겠습니다. 내 목록에 포함시키려면... 두 분 모두 시간을 내주셔서 감사합니다!