
Linux(Ubuntu 14.04)에서 파일을 실행하려고 하는데 다음 오류가 발생합니다.
dirname: 잘못된 옵션 -- '/' 자세한 내용을 보려면 'dirname --help'를 시도하십시오.
.sh 파일을 실행하는 데 사용하는 명령은 다음과 같습니다.
./extract-files.sh
하지만 내가 그것을 입력하면(예, 나는 그것이 있는 디렉토리에 있습니다), 그 오류가 발생합니다. 돕다!
답변1
나는 전체 대본을 이해하려고 노력하지 않을 것입니다. 그러나 나는 그것이 한 번 호출되는 것을 보고 dirname
다음과 같은 표현을 가정합니다.
cat proprietary-blobs.txt | grep -v ^# | grep -v ^$ | sed -e 's#^/system/##g'
파일 경로 목록을 생성해야 하지만 요소 중 하나 이상이 유효한 경로가 아닙니다.
동일한 오류 메시지가 발생하는 것은 쉽습니다.
$ dirname -/
dirname: invalid option -- '/'
Try 'dirname --help' for more information.
proprietary-blobs.txt 내부는 다음과 같습니다.
-/system/app/OmaDmclient.apk
-/system/app/qcrilmsgtunnel.apk
-/system/app/shutdownlistener.apk
-/system/app/SprintHiddenMenu.apk
-/system/app/TimeService.apk
-/system/app/UpdateSetting.apk
이러한 오류는 모두 발생합니다.
dirname -/system/app/OmaDmclient.apk
dirname: invalid option -- '/'
Try 'dirname --help' for more information.
그것은 말한다
This file is generated by device/common/generate-blob-lists.sh - DO NOT EDIT
그래서 저는 이것을 해당 스크립트의 버그라고 생각합니다.