博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 脚本里切换用户密码,shell,切换用户,执行指定,脚本
阅读量:4319 次
发布时间:2019-06-06

本文共 517 字,大约阅读时间需要 1 分钟。

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

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

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

先安装

yum install -y expect

编辑脚本

vi aa.sh

#!/usr/bin/expect

set timeout 1

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

expect "password: "

send "123456\r"

interact

exit

备注:

1. 第一行是#!/usr/bin/expect,而不是#!/bin/bash,这个需要特别注意。脚本里面不要写shell相关的命令否则执行报错。

2. set timeout 1指定超时时间,如果不指定,需要等到12秒,才会执行-c 后面的脚本

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

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

5. /opt/1.sh 是需要执行的脚本,里面写好了相关命令,保证shell有执行权限。

转载地址:http://azgzs.baihongyu.com/

你可能感兴趣的文章
条件运算符 (?:)
查看>>
javascript Array(数组)
查看>>
HDU1518 Square 【剪枝】
查看>>
桥接模式
查看>>
crm查询记录共享给了哪些人
查看>>
android windows 上JNI编程
查看>>
现代信息环境中的云计算
查看>>
PHP中可变变量到底有什么用?
查看>>
谈一谈最近关闭的Kindle人论坛
查看>>
mysql 常用命令行
查看>>
PDF.NET数据开发框架 之SQL-MAP使用存储过程
查看>>
如何用eclipse运行导入的maven项目
查看>>
svn服务器安装
查看>>
arya使用流程
查看>>
最近要做的事
查看>>
maven 常用命令
查看>>
Hive-ORC文件存储格式(续)
查看>>
init()和onEnter()方法的区别
查看>>
Android_三种菜单介绍
查看>>
js常用方法之String对象方法扩展
查看>>