日期:2014-05-16  浏览次数:20685 次

linux su命令
我想在linux下用su命令到某一用户中,并在该用户中执行命令。我的代码为:

su $username -c "
echo "we are here `pwd`"
echo "we are here `whoami`"
source /home/$username/02_config.sh 
echo "02lfs_loginlfs_config"
sleep 3 
source /home/$username/03_build.sh
echo "03lfs_toolchain_build ok sleep 3"
sleep 3
"

为什么打印的还是在当前用户下的当前路径中。为什么。我这样写对吗?
02_config.sh 
03_build.sh
这2个脚本都没问题,我测试过,2个脚本也在username的用户下。
谁知道的能告诉我下!

------解决方案--------------------
探讨

谢谢楼上的,我要的是shell的,你那样也不行。