码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

标签:shell   切换用户   执行指定   脚本   

某些情况下,比如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,切换用户,执行指定,脚本

标签:shell   切换用户   执行指定   脚本   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!