命令行输入密码

需求:因为需要频繁切换网络,ip无法在ubuntu下自动获得,主要是dhcp的服务器太烂了,断了网无法再连接,网络中心不给解封mac,老子只好每次都输入烦人的命令。查了半天的expect的用法,老是提示sudo无法解析,只好用纯shell了。

方法:建立一个shell脚本如下,为dhcp.sh

 

#! /bin/sh echo 19850928|sudo -S sudo ifconfig eth0 down sudo ifconfig eth0 hw ether 00:22:15:eb:1e:11 sudo ifconfig eth0 up

为其添加+x权限:

chmod +x dhcp.sh 

创建一个启动器,连接过去,就ok了。

代码说明:echo yourpass|sudo -S sudo ifconfig eth0 down这句是关键,利用管道将密码发送到执行sudo的命令时需要输入的密码。

 

你可能感兴趣的:(shell,网络,ubuntu,服务器,脚本,UP)