X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=usr_sbin%2Fgrml-chroot;h=a53412cf5acbd0916a714f535c02bd5e9940220d;hb=9fef74081f53d30174118872324fa62d4a8145b5;hp=7e5f50358ec4b0fde35fa80e12a5d7e935402b99;hpb=6f3191ec8e502a461cd26b6deffc9aa4c0451acc;p=grml-scripts.git diff --git a/usr_sbin/grml-chroot b/usr_sbin/grml-chroot index 7e5f503..a53412c 100755 --- a/usr_sbin/grml-chroot +++ b/usr_sbin/grml-chroot @@ -20,9 +20,9 @@ function die function printUsage { cat < +Usage: "$PROG_NAME_" NEWROOT [COMMAND....] -$PROG_NAME__ is a chroot wrapper with proc/sys/pts/dev fs handling +$PROG_NAME_ is a chroot wrapper with proc/sys/pts/dev filesystem handling EOT } @@ -74,10 +74,11 @@ done shift $(($OPTIND - 1)) if (( $# < 1 )); then + printUsage die "Wrong number of arguments." fi -DEST_="$1" +DEST_="$1"; shift if [ ! -d "$DEST_" ]; then die "Target chroot does not exist: $DEST_" @@ -87,5 +88,10 @@ fi mountit "proc" "proc" mountit "sysfs" "sys" mountit "/dev" "dev" "--bind" -chroot "$DEST_" /bin/bash +if (( $# < 1 )); then + chroot "$DEST_" +else + chroot "$DEST_" "$@" +fi umount_all +