From 9d1b9f98db96f1fc20e9acf106efd9559fdded6f Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 01 Sep 2014 17:22:49 -0400 Subject: cmd/shell: Accept command arguments --- (limited to 'lib/cmd') diff --git a/lib/cmd/shell.sh b/lib/cmd/shell.sh index 00589d2..2745f4b 100644 --- a/lib/cmd/shell.sh +++ b/lib/cmd/shell.sh @@ -25,19 +25,24 @@ cmd_shell_main() { local root= - if [ ${#} -ne 1 ]; then + if [ ${#} -lt 1 ]; then print_cmd_usage 'shell' >&2 exit 1 fi root="${1}" + shift 1 . "${root}/etc/os-release" profile_set "${ID}" chroot_mount "${root}" - chroot "${root}" /bin/sh - printf '\n' - info "$(get_msg 'cmd_shell_exiting')" + if [ ${#} -eq 0 ]; then + chroot "${root}" /bin/sh + printf '\n' + info "$(get_msg 'cmd_shell_exiting')" + else + chroot "${root}" /bin/sh -c "${*}" + fi chroot_umount "${root}" } -- cgit v0.9.1