第一種方法
cat test.sh
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
su - test <<EOF
pwd;
exit;
EOF
執行結果圖:
第二種方法
當然也可以用下面的命令來執行
su - test -c "pwd"
ps:
切換用戶只執行一條命令的可以用: su - oracle -c command
切換用戶執行一個shell文件可以用:su - oracle -s /bin/bash shell.sh
轉自
Shell腳本中實現切換用戶並執行命令操作_linux shell_腳本之家
http://www.jb51.net/article/59255.htm