论坛风格切换切换到宽版
  • 923阅读
  • 8回复

[问题求助][RedHat] 大家好,问一个关于shell语句的问题 [复制链接]

上一主题 下一主题
离线yinhezixun.
 
发帖
2061
C币
-235551
威望
386
贡献值
1
银元
-1
铜钱
4624
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
大家好,我想用一个普通的ping命令去监测网.络连接[成人用品]
换句话说就是.ping 192.168.1.148 >>ping148.txt这条命令,现在我想在pin.g148.txt每条ping信息前加一个时间戳.,请问大家该怎么实现啊,谢谢大家了             汽车

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线ljhddzyj.
发帖
2034
C币
-193449
威望
384
贡献值
1
银元
-1
铜钱
4502
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[RedHat]
用logger命令

离线klyxb.
发帖
2047
C币
-313895
威望
407
贡献值
1
银元
-1
铜钱
4726
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[RedHat]
您好,我还是不太会啊,能帮我写一条语句好吗

离线abccabcc.
发帖
2123
C币
-60246
威望
399
贡献值
1
银元
0
铜钱
4869
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[RedHat]
stu-linux:~/stu_temp # cat ping.sh
#!/bin/bash

IP=www.baidu.com
Interval=5

while :
do
        (date +"%H:%M:%S"; ping -c 1 $IP) \
        | (awk '{if (NR == 1 || NR == 3) printf("%s  ",$0)}'; echo) \
        >> ping.out
        sleep $Interval
done

echo

stu-linux:~/stu_temp # ./ping.sh &
[1] 4686
stu-linux:~/stu_temp # tail -f ping.out
20:43:37  64 bytes from 119.75.213.50: icmp_seq=1 ttl=55 time=95.1 ms  
20:43:42  64 bytes from 119.75.213.50: icmp_seq=1 ttl=55 time=42.2 ms  
20:43:47  64 bytes from 119.75.213.51: icmp_seq=1 ttl=54 time=46.1 ms  

这样行不行?我也才学没多久,写的勉勉强强。

[ 本帖最后由 其实我有点晕 于 2010-1-28 21:49 编辑 ]

离线yufan163.
发帖
2164
C币
-60464
威望
407
贡献值
1
银元
-2
铜钱
4840
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[RedHat]
23:25:20 >./test.sh

Thu Jan 28 23:25:24 CST 2010 : PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

Thu Jan 28 23:25:24 CST 2010 : 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.033 ms

Thu Jan 28 23:25:25 CST 2010 : 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.038 ms

^C

23:25:29 >cat ./test.sh

#!/bin/bash



ping 127.0.0.1 2>&1 |

while read line

do

        echo "`date` : $line"

done

23:25:33 >
复制代码

发帖
2120
C币
-60580
威望
391
贡献值
1
银元
-2
铜钱
4762
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[RedHat]
楼上的PS1差点没看懂。。

发帖
2023
C币
-139429
威望
378
贡献值
1
银元
0
铜钱
4500
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:#!/bin/bash

ip='www.baidu.com'      # 地址
nu='10'                       # 次数

while [ $nu != '0' ]
do
        ping -c 1 $ip | grep '^.*from' | sed "s/^/`date` | /g"
        nu=$((nu-1))
done



QUOTE:[cp@localhost scripts]$ sh p.sh
2010年01月29日星期五 01:07:08 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=74.2 ms
2010年01月29日星期五 01:07:08 | 64 bytes from 119.75.216.20: icmp_seq=1 ttl=57 time=77.1 ms
2010年01月29日星期五 01:07:08 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=73.8 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=73.2 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=73.8 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=77.4 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.216.20: icmp_seq=1 ttl=57 time=74.5 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.216.20: icmp_seq=1 ttl=57 time=73.9 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.216.20: icmp_seq=1 ttl=57 time=73.8 ms
2010年01月29日星期五 01:07:09 | 64 bytes from 119.75.213.61: icmp_seq=1 ttl=57 time=73.9 ms
[cp@localhost scripts]$


才学了shell脚本不久,新手了,5楼的同志厉害,有点看不懂

[ 本帖最后由 383228273 于 2010-1-29 01:31 编辑 ]

离线youchouboy.
发帖
2074
C币
-193374
威望
371
贡献值
1
银元
-3
铜钱
4658
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 to407 于 2010-1-28 23:43 发表
楼上的PS1差点没看懂。。


曾经PS1里面有USERNAME,HOSTNAME和PWD,但是就因为PS1里面有,熟视无睹了,每次都不看,结果误操作数次。

后来把这些都去掉,想知道自己在哪.. 就必须pwd,反而少犯错了..



to楼上:

while read line,逐行读取ping的输出,前面加上date的返回结果再用echo输出

发帖
2108
C币
-235176
威望
396
贡献值
1
银元
-2
铜钱
4672
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[RedHat]
#!/bin/bash



ip='www.baidu.com'      # 地址

nu='10'                       # 次数



while [ $nu != '0' ]

do

        ping -c 1 $ip | grep '^.*from' | sed "s/^/`date` | /g"

        nu=$((nu-1))

done
复制代码
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个