【发布时间】:2017-09-05 11:42:37
【问题描述】:
我需要编写 bash 脚本来启动 oracle DB 一些命令应该使用 user-root 运行,其中一些使用 user-oracle
如何将这些代码制作成 bash 脚本代码
#!/bin/bash
su root
password
rm /var/tmp/.oracle/*
su oracle
lsnrctl start
sqlplus sys as sysdba
startup
但是在我运行这段代码之后,它会询问我 root 密码,并且在 su 命令之后不要运行其他命令。
谢谢。
【问题讨论】:
-
为什么不将脚本本身作为 sudo 运行并从脚本中删除所有 su
-
尝试在 su 和用户名之间添加
-,因为这提供了一个类似于用户的环境