#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
切换用户只执行一条命令的可以用: su - oracle -c command
切换用户执行一个shell文件可以用:su - oracle -s /bin/bash shell.sh
#!/bin/sh su - test -c pwd
解析:
su - user -c program
其中,user为指定用户,program为要执行的程序
用用户“cassandra”来启动cassandra服务:
su - cassandra -c nohup -c "$CASSANDRA_DIR/bin/cassandra" >> $CASSANDRA_DIR/logs/system.log 2>&1 &
=====================================================
su - elastic -c "source ~/.bash_profile "
su - 【用户名】 -c "要执行的命令"