su 之后,脚本停止工作

su 之后,脚本停止工作

我们正在运行脚本,其中的第一个命令是

su(切换用户)

然后执行其他命令:

#!/bin/bash
su sys_osrqa
whoami
pwd

但是当脚本运行时,它会要求输入密码,在我们(手动)输入密码后,脚本会停止并且不会继续执行以下命令:

Password:
icsl0760>

ant 就是这样。命令“whoami”和“pwd”未执行。

答案1

su 启动一个交互式 shell。如果您希望它运行显式命令,请使用 -c 选项。对于您的情况,我认为您的脚本将变为:

su -c 'whoami; pwd' sys_osrqa

相关内容