Some quoting fixes/improvements.

This commit is contained in:
Wayne Davison
2010-09-06 08:41:46 -07:00
parent 6abb59adf6
commit c463617443

View File

@@ -13,7 +13,7 @@ do_cd=y # Default path is user's home dir, just like ssh.
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 ;;
@@ -22,9 +22,9 @@ while : ; do
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