本帖最后由 coffee777 于 2010-07-07 14:35 编辑 文件格式:ip 机房名称 例如:192.168.10.122 黑龙江省哈尔滨市联通 脚本功能: 分行从文件中读取,并显示:正在测试:黑龙江省哈尔滨市联通[192.168.10.122 ][code]#!/bin/sh while read line do name=`echo $line |awk '{print $2}'` ip=`echo $line |awk '{print $1}'` echo "正在测试:$name[$ip]" done < cnc.txt [/code]结果确显示:[192.168.10.122 ]...
本帖最后由 bowenpro 于 2011-12-11 13:16 编辑 [code]#!/bin/sh str="" cat /etc/passwd | while IFS=: read app theothers do str="$str$app" echo $app done echo $str[/code]再问: while 循环里面的echo 正常输出,done后面的输出为空,为什么
如果我要在 status.bin | awk '{print $1}' | tail -1 中加一个时间怎么加 现在返回 -ipi-------------------------- 我相返回 2006-03-22 01:00:27 -ipi-------------------------- 如何实现
现在需要在shell下获得字符串的长度,请问应该采用什么方式来获得,比如我给一个变量赋值为"test file!"连空格和感叹号一共10个字符,请问我在shell下如何得到长度?从文件中读取字符串长度也是可以的,只要告诉我这2种方式的1个或者2个就可以了,谢谢!! 另外,shell下如何连接ms sql2000数据库???有这样工具或者命令吗?? 希望有知道上面答案的大大不吝赐教!在线等待........谢谢!!!!!!
比如一个变量是 url = "http://www.domain.com/my.php?id=" 另外一个变量是 id = 1, 这个数值用循环变化。这样两个变量连接 起来就得到类似“http://www.domain.com/my.php?id=100"的地址 用wget来下载。我不熟悉shell,怎么实现了,多谢!
本帖最后由 biubiuu 于 2015-03-10 11:50 编辑 我要更换网卡0的mac和ip,下面是/etc/network/interfaces 文件的一部分 auto eth0 iface eth0 inet static pre-up ifconfig eth0 hw ether 84:7E:40:EF:D6:C6 address 192.168.2.88 netmask 255.255.255.0 network 192.168.1.0 gateway 192.168.1.1 我是这么做的 ip=192.168.1.1 mac=01:01:01:01:01:01 sed -i -e "0,/^address/s/.*\(a...
我有一个文本 类似 8613302200008,460030902234084,1201,12,600101,2002-03-19 12:00:00,2013-06-29 22:00:50 8613302200009,460030918855095,1001,12,600101,2010-12-30 18:06:51,2011-09-12 05:30:21 我想替换第三列的值,如果是1201则替换成15 ,如果是1001则替换成10,这个应该怎么写? 谢谢~
突然想用shell写个像结构体那样子的数组,就是在数组里放置好多字符串。 我自己试验了一下 str=( "IP address" "Local directory" "remote directory" ) 按照上面的做法,通过${#str} 得到的值是10,不是我想要的3。 这应该怎么才能获取正确的值。