我们正在运行脚本,其中的第一个命令是
su(切换用户)
然后执行其他命令:
#!/bin/bash
su sys_osrqa
whoami
pwd
但是当脚本运行时,它会要求输入密码,在我们(手动)输入密码后,脚本会停止并且不会继续执行以下命令:
Password:
icsl0760>
ant 就是这样。命令“whoami”和“pwd”未执行。
答案1
su 启动一个交互式 shell。如果您希望它运行显式命令,请使用 -c 选项。对于您的情况,我认为您的脚本将变为:
su -c 'whoami; pwd' sys_osrqa