首页 > 系统服务 > 详细

shell,切换用户,执行指定,脚本

时间:2015-07-14 11:52:54      阅读:143      评论:0      收藏:0      [点我收藏+]

某些情况下,比如oracle,必须切换到指定用户才能重启oracle。

每次手动操作比较麻烦,可以写个脚本。

自动输入密码的功能,需要用到expect

先安装

yum install -y expect

编辑脚本

vi aa.sh


#!/usr/bin/expect


spawn su oracle -c "/opt/1.sh"

expect "password: "

send "123456\r"

interact

exit


备注:

1.  第一行是#!/usr/bin/expect,而不是#!/bin/bash,这个需要特别注意。

2.  -c是指定切换用户之后,需要执行的命令。有多个命令,可以写在一个脚本里面。如果没有-c选项,那么切换用户之后,后续执行的命令是在当前用户执行的,而不是切换之后的用户。

3.  123456\r 表示oracle密码是123456

4.   脚本执行之后,出现输入密码,这个时候,千万不要输入密码,等待12秒之后,就会自动输入密码,并且执行-c指定的命令,保证shell有执行权限。





本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1673981

shell,切换用户,执行指定,脚本

原文:http://xiao987334176.blog.51cto.com/2202382/1673981

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!