while : ; do
case "$1" in
-l) user="$2"; shift; shift ;;
- -l*) user=`echo $1 | sed 's/^-l//'`; shift ;;
+ -l*) user=`echo "$1" | sed 's/^-l//'`; shift ;;
--no-cd) do_cd=n; shift ;;
-*) shift ;;
localhost) shift; break ;;
done
if [ "$user" ]; then
- prefix="sudo -H -u $user"
+ prefix="sudo -H -u '$user'"
if [ $do_cd = y ]; then
- home=`perl -e "print((getpwnam("$user"))[7])"`
+ home=`perl -e "print((getpwnam('$user'))[7])"`
# Yeah, this may fail, but attempts to get sudo to cd are harder.
cd $home
fi