Я пытаюсь запустить файл в Linux (Ubuntu 14.04), но получаю эту ошибку:
dirname: неверный параметр - '/' Попробуйте 'dirname --help' для больше информации.
Я использую команду для запуска файла .sh:
./ extract-files.sh
Но когда я набираю это (да, я в каталоге, в котором он находится), это дает мне эту ошибку. Помощь!
Я не попытаюсь понять целый сценарий. Но я вижу это 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
Таким образом, я считаю это ошибкой в том сценарии.