"dirname: invalid option -- '/' " 當我嘗試執行 .sh 檔案時發生錯誤?

"dirname: invalid option -- '/' " 當我嘗試執行 .sh 檔案時發生錯誤?

我試圖在 Linux(Ubuntu 14.04) 中運行一個文件,但出現以下錯誤:

dirname: 無效選項 -- '/' 嘗試使用 'dirname --help' 取得更多資訊。

我用來運行 .sh 檔案的命令是這樣的:

./提取檔案.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

所以我認為這是該腳本中的一個錯誤。

相關內容