|
twf_cc
初级用户
积分 262
发帖 50
注册 2004-7-10
状态 离线
|
『楼 主』:
获取Windows下IP地址的Cygwin bash Shell脚本
因为帮朋友写 xp 的 BAT FILE, 他没有 Cygwin or UWIN or Unix tools for Windows,
BAT 的 内容
::IP.BAT
::GET LOCAL IP ADDERESS
@ECHO OFF
DATE /T
ECHO.
IPCONFIG | FINDSTR /C:"IP Address" || ECHO 127.0.0.1
我知道
IPCONFIG | FINDSTR /C:"IP Address" 获得
IP Address. . . . . . . . . . . . : 218.10.134.3
怎样可以剩余 218.10.134.3 ?
thanks a lot
[ Last edited by willsort on 2006-5-7 at 01:56 ]
|
|
2004-7-19 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
2 楼』:
用Horst的Lmod。
但如果他有两块网卡怎么办?
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-7-19 00:00 |
|
|
twf_cc
初级用户
积分 262
发帖 50
注册 2004-7-10
状态 离线
|
『第
3 楼』:
待他出问题再改
BTW , Thanks to your hints
|
|
2004-7-19 00:00 |
|
|
twf_cc
初级用户
积分 262
发帖 50
注册 2004-7-10
状态 离线
|
『第
4 楼』:
待他出问题再改
BTW , Thanks to your hints
|
|
2004-7-19 00:00 |
|
|
twf_cc
初级用户
积分 262
发帖 50
注册 2004-7-10
状态 离线
|
『第
5 楼』:
有一点点问题
/S.. delimiters for word extraction, instead of default (,;=)
定界符 is :
lmod 如何使用?
ipconfig | findstr /C:"IP address" | lmod /S: ???
像 Unix 的 cut ??
ipconfig | findstr /C:"IP address" | cut -d: -f2
thanks
|
|
2004-7-19 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
6 楼』:
其实仔细看一下说明就行了,下面我给出例子:
ipconfig | findstr /C:"IP Address" | lmod /L1 /S: [$!]
/L1 表示取findstr结果的第一行
/S: 表示以:(冒号)为分隔符,用/B:也是可以的。
[$!] 表示最后一个字段,而IP地址恰巧是最后一个字段。
由于lmod是英文软件,在中文的dos窗口第一次运行时会出现"Invalid keyboard code specified"的错误,因此请在真正运行该命令之前,先不加任何参数运行一次该命令。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-7-19 00:00 |
|
|
twf_cc
初级用户
积分 262
发帖 50
注册 2004-7-10
状态 离线
|
『第
7 楼』:
Thanks ,
因为没有写 batch file , 这个是 2 or 3 个 Batch file.?? forgot
我在 XP 是用 Cygwin bash 写 这个 脚本, 只是朋友
要求使用batch , 唯有硬着头皮一试.......
附上Cygwin bash script == ip.bat
1)
#! /bin/bash
port=$(ipconfig | grep -w 'IP Address' | cut -d: -f2)
[ -n "$port" ] && echo "${port}" || echo "127.0.0.1"
2)
#! /bin/bash
ip=`ipconfig | grep 'IP Address'`
oIFS="$IFS"
IFS=:
set -- $ip
[ x$2 != x ] && echo "$2" || echo '127.0.0.1'
unset IFS
IFS="$oIFS"
anyway , thankyou very much
|
|
2004-7-19 00:00 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
8 楼』:
Unix的shell脚本功能是很强大(就跟用C写程序差不多了),用惯了确实不习惯dos批处理的弱智。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2004-7-20 00:00 |
|