Bash String Matching

#!/bin/bash

rootdev="$(mount | grep ' / '|cut -d ' ' -f1)"

# dev contains mmc in it and ends with p2 (partition 2)
if [[ "$rootdev" == *mmc* ]] && [[ "$rootdev" == *p2 ]] ; then
        export label=system-b
        export drive=mmc
fi
if [[ "$rootdev" == *mmc* ]] && [[ "$rootdev" == *p3 ]] ; then
        export label=system-a
        export drive=mmc
fi

if [[ "$rootdev" == *nvme* ]] && [[ "$rootdev" == *p3 ]] ; then
        export label=system-a
        export drive=nvme
fi
if [[ "$rootdev" == *nvme* ]] && [[ "$rootdev" == *p2 ]] ; then
        export label=system-b
        export drive=nvme
fi

echo $label $drive

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *