谁帮我指点下shell脚本,我是新手

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:49:02
是这样的,比如说,执行一个脚本或者一个命令ifconfig会出现一些语句。
这时我将这些语句中一些比如ip地址提取出来,需要怎么实现啊。

现在不在Linux, 在 Vista, 用windows ipconfig,配合
Cygwin(一个linux like模拟环境)写一个 bash shell
脚本看一下,用的是ADSL, PPP 连接, ex

User@User-PC ~
$ uname -a
CYGWIN_NT-6.0 User-PC 1.7.0(0.214/5/3) 2009-10-03 14:33 i686 Cygwin

User@User-PC ~
$ ipconfig | grep -A3 'PPP' | cut -d: -f2

113.90.90.148

User@User-PC ~
$

这是外部地址, 写成脚本可以,我常用的一个

#! /bin/bash
# external ip

ip=`ipconfig| grep -A3 'PPP' | cut -d: -f2`

if [ -z "$ip" ]
then
ip=127.0.0.1
fi

echo -e "${ip//[!0-9.]/}"

linux 下差不多,使用 cut, grep , sed, awk, bash....等就可写出来
详细就得看你的文本是怎样

建议学习一下 vbs和wbm

bat实现起来比较复杂

sed
grep
awk
功能都非常强大, 你给自己学, 特别是awk本身就是一种语言

楼主说的应该是Linux下吧!
比如:ifconfig后想提取IP的话可以这样:
ifconfig | awk '$0 ~/Bcast/ {print $2}'
推荐本书:《Linux与UNIX shell编程指南》