
Plan: Ich möchte ein iscsi-Volume auf meinem OS X-Desktop in einem Skript nur dann aushängen, wenn es eingehängt ist. Bisher habe ich die Festplatte wie folgt identifiziert disk4s2
:
diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev...
Zum Unmounten die Zeile fortsetzen:
diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev | diskutil unmount [disk4s2]
aber wie beziehe ich mich auf die Scheibe in eckigen Klammern? Mir ist klar, dass dies möglicherweise nicht die effizienteste Lösung ist. Jede Hilfe wäre willkommen.
Antwort1
xargs ist der Befehl, den Sie benötigen. Er nimmt stdin und konvertiert es in Argumente, die an einen Befehl übergeben werden.
Gehen Sie folgendermaßen vor, vorausgesetzt, diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev
Sie erhalten dadurch den Datenträgernamen:
diskutil list | grep 'V-Movies' | rev | cut -c1-7 | rev | xargs diskutil unmount