首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

小尾巴

昨天讲了将SIP Trace放入日志文件的方法。有读者回复说正好用上,这也算是一点功德吧。 当然,昨天还留了一个小尾巴。将SIP Trace放入日志文件不止一种方法,其实还有更简单的方法,那就是,可以不用修改任何文件直接在控制台上修改SIP Trace日志的级别,如 sofia tracelevel info 将Sofia调试级别设为info以后,Trace出来的日志就自然都到日志文件中去了。另外,在FreeSWITCH控制台上也将看到绿色的输出(info级别的日志默认是绿色显示的)。 该命令极其简单,但还是有好多人不知道。不过,读者群中也有知道这一招的,他给我发来了正确的命令。虽然我已经知道了,但还是要感谢他一下。 当然,你也可以尝试其它颜色,如: sofia tracelevel err 使用如下命令改回原来的级别 sofia tracelevel console 当然,你也可以打完 sofia tracelevel 后按一下Tab键看看会出现什么。 需要指出,该命令不仅对于SIP Trace有效,而是对于所有的Sofia调试信息有效,如,你可以使用如下命令打开Sofia-SIP底层协议栈的调试: sofia loglevel all 9 然后,所有的调试信息不仅在控制台上输出,也会同时输出到日志里。 下面,再说一点Windows命令行窗口的一点小技巧。 有时候还是要从命令行窗口里复制文字信息(再强调一遍,我不喜欢看抓屏)。在命令行窗口标题栏上可以点击右键,选择标记,然后就可以在窗口中选择文字了。选择好以后,再次右击标题栏,点击复制就可以将标记的文字复制到剪贴板了。 当然,命令行窗口默认的缓冲区比较小,能回滚的行数有限,因此,需要看或者复制更多文本的话首先要调整回滚缓冲区,这个,可以右击标题栏选择属性,找一找相关的行数设置(具体的我忘了,一般我也不用Windows)。当然,现在大家都用大屏大分辨率了,顺便改一改窗口的尺寸也起来也不错… Windows烂归烂,但还是有办法让它稍微表现好一点的。据说微软对XP的结束支持进入倒计时了,对你有影响吗? ---------------------------------------- 题图:Tail 来自 Google图片 ---------------------------------------- FreeSWITCH-CN是什么? FreeSWITCH-CN是FreeSWITCH中文社区,我们的官方网站是 http://www.freeswitch.org.cn 。FreeSWITCH-CN同时也是一个微信公共账号,可以通过点击本页最顶端的“FreeSWITCH中文社... ”,或在通迅录->订阅号中搜索“FreeSWITCH-CN”来订阅,也可以到官方网站上扫描二维码。当然,不管是新用户还是老用户,随时都可以输入m或1显示本账号的主菜单。 FreeSWITCH-CN的账号维护者是Seven Du,在此,他会分享多年的FreeSWITCH使用经验,分享一些对开源VoIP软件以及软件社区的思考,并隔三差五的解答一些粉丝关心的问题。Seven Du于2007年听说、2008年开始使用FreeSWITCH,2009年创办FreeSWITCH-CN中文社区,2011~2013连续三年参加了在美国芝加哥举办的ClueCon全球VoIP开发者大会,该会议是由FreeSWITCH核心团队主办的。 如果你在学习和使用FreeSWITCH的过程中,有什么有趣的故事,也欢迎与我分享。移动设备上打字不方便,如果想写长的留言可以发邮件到 wechat@freeswitch.org.cn 。

01

分享:Linux标准输入/输出和重定向

1. 标准输入与输出 我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 我们以cat命令为例,cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令: $ cat config 将会把文件config的内容依次显示到屏幕上。但是,如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如: $ cat Hello world Hello world Bye Bye $ 用户输入的每一行都立刻被cat命令输出到屏幕上。 另一个例子,命令sort按行读入文件正文(当命令行中没有给出文件名时,表示从标准输入读入),将其排序,并将结果送到标准输出。下面的例子是从标准输入读入一个采购单,并将其排序。 $ sort bananas carrots apples apples bananas carrots $ 这时我们在屏幕上得到了已排序的采购单。 直接使用标准输入/输出文件存在以下问题: 输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。 输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。 为了解决上述问题,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。 输入重定向 输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。所以说,输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。 例如,命令wc统计指定文件包含的行数、单词数和字符数。如果仅在命令行上键入: $ wc wc将等待用户告诉它统计什么,这时shell就好象死了一样,从键盘键入的所有文本都出现在屏幕上,但并没有什么结果,直至按下<ctrl+d>,

03
领券