X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_sbin%2Fgrml-chroot;h=b13b57e006315dfea4ffb1de8801c68f0efa4e7e;hb=3b7f948896440f41092f14347b17ce114072c569;hp=e8ed430a61378f635c6c442fca91a74c3a34159b;hpb=7bbfe5432568c69c9e4641466b52b9f6dcb6ee4e;p=grml-scripts.git diff --git a/usr_sbin/grml-chroot b/usr_sbin/grml-chroot index e8ed430..b13b57e 100755 --- a/usr_sbin/grml-chroot +++ b/usr_sbin/grml-chroot @@ -6,14 +6,14 @@ # License: This file is licensed under the GPL v2. ################################################################################ -PROG_NAME_=$(basename $0) +PROG_NAME_=$(basename "$0") DEST_="" MOUNTED_="" # all mounted destinations function die { - echo "Error: $@" >&2 + echo "Error: $*" >&2 exit 1 } @@ -43,19 +43,20 @@ function mountit local dest_="$2" local options_="$3" - local all_options_="" + local all_options_=() if [[ $options_ == "--bind" ]]; then - all_options_="--bind $type_" + all_options_+=(--bind "$type_") else - all_options_="-t $type_ none" + all_options_+=(-t "$type_" none) fi - mount $all_options_ "${DEST_}/$dest_" && storeMounts "$dest_" + mount "${all_options_[@]}" "${DEST_}/$dest_" && storeMounts "$dest_" } function umount_all { - local reverse=$(echo $MOUNTED_ | awk '{ for (i=NF; i>1; i--) printf("%s ",$i); print $1; }') + local reverse + reverse=$(echo "$MOUNTED_" | awk '{ for (i=NF; i>1; i--) printf("%s ",$i); print $1; }') for i in $reverse; do umount "${DEST_}/$i" done @@ -72,14 +73,14 @@ while getopts "h" opt; do ?) printUsage; exit 64 ;; esac done -shift $(($OPTIND - 1)) +shift $((OPTIND - 1)) if (( $# < 1 )); then printUsage die "Wrong number of arguments." fi -if ! which awk >/dev/null 2>&1 ; then +if ! command -v awk >/dev/null 2>&1 ; then die "No awk binary found, required for execution." fi @@ -122,7 +123,7 @@ else fi umount_all -if [ ! -z "$WROTE_DEBIAN_CHROOT" ]; then +if [ -n "$WROTE_DEBIAN_CHROOT" ]; then rm "$DEST_"/etc/debian_chroot fi