[
1
<
2
]
then数值不是用“<”符号比较,应该用-lt
其它的还有:-eq
等于,等同于==-ne
不等于,等同于<>-gt
大于,等同于>-lt
小于,等同于<-ge
大于等于,等同于>=-le
小于等于,等同于<=
楼主你好!
这个函数char FAR * inet_ntoa( struct in_addr in)
功能:将一个IP转换成一个互联网标准点分格式的字符串。
你可以这样做:
先定义个sockaddr_in p
然后给p.sin_addr.s_addr=0xfeff0032
再定义个字符指针char *a用来存放转后的字符串
最后使用a=inet_ntoa(p.sin_addr.saddr)
下面是我写的简单的测试程序:
下面是运行的结果:
提醒下:
p.sin_addr.s_addr=0xfeff0032这里可能涉及网络字节转换,需要用到ntohl()函数,具体情况得看你的这个0xfeff0032到底是网络字节的ip整数,还是你自己主机上的ip整数。我这把它看成是主机上的ip整数!
希望的回答对你有帮助!
linux中的>、>>、<、<<、2>、2>>、2>&1、&>、&<,总归要面对的
为了更好的理解这个问题,我们需要追本溯源。
执行一个shell命令行时通常会自动打开三个标准文件
(1) 、标准输入文件(stdin)
通常对应终端的键盘。
(2)、标准输出文件(stdout)。
(3)、标准错误输出文件(stderr)。
(2)和(3)这两个文件都对应终端的屏幕。
进程将从标准输入文件中得到输入数据。
将正常输出数据输出到标准输出文件[显示器]。
将错误信息送到标准错误文件中[显示器]。
下图所示:
0、1、2表示一个文件描述符
但是,有时候我们不想把一些进程处理后信息输出到显示器。
这时我们就引出了重定向。
改变标准输入/输出的方向
三种重定向:
1、重定向标准输出,包括两种。
(1)、>(覆盖),等价1>
将命令执行的结果输出到指定文件,非显示器。
(2) 、>>(追加),等价1>>
将命令执行的结果追加到指定文件,非显示器。
2、 重定向标准输入,包括两种。
(1) 、<
将命令中接收的输入途径,由键盘改为指定文件。
(2) 、<<[Here Document]
命令序列传递到一个交互程序或者命令中。
3、 重定向标准错误,包括两种。
(1) 、2>(覆盖)
将命令执行的结果输出到指定文件。
(2) 、2>>(追加)
将命令执行的结果追加到指定文件。
1、重定向标准输出和重定向标准错误到同一个文件中
有以下的几种方式
(1) 、2>&1
(2) 、>&
(3) 、&>
2、 两个特殊文件
(1) 、/dev/nul
过滤标准错误信息
意思就是不想显示结果就输出到这里面。
(2) 、/dev/zero
创建指定长度的文件
案例1:
测试>and >>
案例2:
测试<and <<
测试<
测试<<
案例3:
测试2>and 2>>
案例4:
测试重定向标准输出和重定向标准错误到同一个文件中
(1)、>&
(2)、&>
与上面的案例类似,不做解释
(3) 、2>&1
案例5:
使用/dev/nul文件
有时候我们使用命令,不想将输出的信息显示到界面
这时我们可以使用 &>/dev/nul[常用]
简单测试修改demo 用户密码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)