Wie kann ich im bash-Scripting elegant prüfen, ob ein bestimmter Ort ein btrfs-Subvolumen ist?Wie testet man, ob der Ort ein btrfs Subvolumen ist?
Ich möchte nicht wissen, ob der angegebene Speicherort in ein Btrfs-Dateisystem (oder Sub-Volume) ist. Ich möchte wissen, ob der angegebene Standort der Kopf ein Subvolumen ist.
Idealerweise könnte die Lösung in einer Bash-Funktion geschrieben werden, so könnte ich schreiben:
if is_btrfs_subvolume $LOCATION; then
# ... stuff ...
fi
Eine 'elegant' Lösung wäre lesbar, klein in Code, klein in dem Ressourcenverbrauch.
prüft wird Diese Funktion wird nicht gearbeitet. Für meinen Fall ist $ 1 ein beliebiges Verzeichnis, das in einer Btrfs-Partition vorhanden ist. Es wird immer alle Subvolume-Listen in dieser Partition zurückgegeben, obwohl $ 1 nur ein normales Verzeichnis ist. Wenn das aktuelle Verzeichnis ein Subvolume ist, wird dieses Verzeichnis als letzte Zeile der Liste aufgeführt, andernfalls nicht. Ich weiß nicht, wie ich die Antwort abtun soll ... – zw963
Oh, ja, guter Fang. Entschuldigung, ich habe 'Liste' durch 'Zeige' ersetzt. Funktioniert es jetzt so wie es sollte? – vaab
Sie sollten Ihr Skript als root ausführen. – ceremcem