1.使用EOF
echo "root执行代码块"
su - tomcat<<EOF
cd /home/tomcat
sh test.sh
exit
EOF
echo "root执行代码"
EOF模块内可以写多条命令,不过用户的环境变量好像加载不了。
2.使用su - tomcat -c "具体命令"
echo "root执行代码块"
su - tomcat -c "cd /home/tomcat && sh ./test.sh"
echo "root执行代码"