Identifizieren Sie eine Partition aus dem Skript

Ich habe ein Bash-Skript, das selbst herausfinden muss, von welcher Partition / Festplatte es ausgeführt wird. Leider weiß ich nicht, wie das geht oder ob es eine Software gibt, die mir dabei helfen kann. Es wäre wirklich toll, wenn mir hier jemand dabei helfen könnte!

Antworten (1)

Hier ist ein Demonstrationsskript, das statzum Drucken der Gerätekennung des laufenden Skripts verwendet wird. Die Gerätekennung kann dann verwendet werden, um den Partitionsnamen mit einem Dienstprogramm wie diskutil.

#! /bin/bash
#
#  whscript: Print the Device Identifier
#            of the running script
#

#  This will return the name of the script

echo "$0"

#  Use stat to produce the Device Identifier

stat -f '%Sd' -- "$0"

#  Have diskutil print information
#  about the Device Identifier. Parse as
#  needed

diskutil info "$(stat -f '%Sd' -- "$0")"
Das funktioniert einwandfrei und macht genau das, was ich gesucht habe. Vielen Dank!