Mam skrypt bash, który musi się dowiedzieć, z której partycji / dysku działa. Niestety nie wiem, jak to zrobić lub czy istnieje oprogramowanie, które może mi w tym pomóc. Byłoby naprawdę wspaniale, gdyby ktoś tutaj mógł mi w tym pomóc!
Mam skrypt bash, który musi się dowiedzieć, z której partycji / dysku działa. Niestety nie wiem, jak to zrobić lub czy istnieje oprogramowanie, które może mi w tym pomóc. Byłoby naprawdę wspaniale, gdyby ktoś tutaj mógł mi w tym pomóc!
Odpowiedzi:
Oto skrypt demonstracyjny, który służy stat
do drukowania identyfikatora uruchomionego skryptu. Identyfikator urządzenia można następnie wykorzystać do uzyskania nazwy partycji za pomocą narzędzia takiego jak 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")"