#!/bin/bash # Adjust to match your dataset ZFS_DATASET="trident/home/michael" PASS=`cat -` # Only try if dataset is encrypted and not mounted if ! zfs get -H -o value mounted "$ZFS_DATASET" | grep -q "yes"; then echo attempting to load key and mount echo "$PASS" | zfs load-key "$ZFS_DATASET" zfs mount "$ZFS_DATASET" fi