„dirname: ungültige Option – ‚/‘“ Fehler beim Versuch, eine .sh-Datei auszuführen?

„dirname: ungültige Option – ‚/‘“ Fehler beim Versuch, eine .sh-Datei auszuführen?

Ich versuche, eine Datei unter Linux (Ubuntu 14.04) auszuführen, erhalte aber diese Fehlermeldung:

dirname: ungültige Option – „/“ Versuchen Sie „dirname --help“, um weitere Informationen zu erhalten.

Der Befehl, den ich zum Ausführen der .sh-Datei verwende, ist dieser:

./Dateien extrahieren.sh

Aber wenn ich das eingebe (ja, ich bin in dem Verzeichnis, in dem es sich befindet), erhalte ich diesen Fehler. Hilfe!

Antwort1

Ich werde nicht versuchen, das ganze Skript zu verstehen. Aber ich sehe, dass es dirnameeinmal aufgerufen wird, und ich nehme an, dass dieser Ausdruck:

cat proprietary-blobs.txt | grep -v ^# | grep -v ^$ | sed -e 's#^/system/##g'

soll eine Liste von Dateipfaden generieren, wobei mindestens eines der Elemente kein gültiger Pfad ist.

Es ist leicht, dieselbe Fehlermeldung auszulösen:

$ dirname -/
dirname: invalid option -- '/'
Try 'dirname --help' for more information.

In proprietary-blobs.txt befinden sich:

-/system/app/OmaDmclient.apk
-/system/app/qcrilmsgtunnel.apk
-/system/app/shutdownlistener.apk
-/system/app/SprintHiddenMenu.apk
-/system/app/TimeService.apk
-/system/app/UpdateSetting.apk

Bei allen diesen Fehlern:

dirname -/system/app/OmaDmclient.apk
dirname: invalid option -- '/'
Try 'dirname --help' for more information.

Es sagt

This file is generated by device/common/generate-blob-lists.sh - DO NOT EDIT

Daher halte ich dies für einen Fehler in diesem Skript.

verwandte Informationen