Articles of unix

在unix / linux命令行(例如BASH)中定义函数

有时候,我有一个单独的内容,我为了一个特定的任务重复了很多次,但是可能永远不会以完全相同的forms再次使用。 它包含一个我从目录列表中粘贴的文件名。 之间的某处并创build一个bash脚本我想也许我可以在命令行创build一个单线程函数,如: numresults(){ ls "$1"/RealignerTargetCreator | wc -l } 我已经尝试了一些使用eval的方法,使用了numresults=function… ,但还没有find正确的语法,到目前为止还没有发现任何东西。 (所有的东西都是关于bash函数的教程)。

在某种模式之前添加文本时使用sed和忽略大小写

sed -i '/first/i This line to be added' 在这种情况下,如何在searchpattern = first的时候忽略case

sed与特殊字符

我有我想要使用sed的这一行: –> ASD = $start ( *.cpp ) <– $ start不是可变的,我想用sed来代替所有的行: ASD = $dsadad ( .cpp ) 我怎样才能使sed忽略特殊的charactars,我试图在特殊字符之前加斜杠,但也许我错了,有人可以给我一个例子吗? 这是我想要的: sed's / CPPS = \ $(shell ls | grep * .cpp)/ somereplace /'Makefile

netcat新行问题

我正在使用下面的命令发送一些string到udp侦听服务器。 回声“A 192.168.192.168”| nc -u 192.168.2.1 1234 但是服务器正在以回显string的forms得到'\ n'。 我也尝试了下面的命令,但是失败了 回声“A 192.168.192.168”| nc -uC 192.168.2.1 1234 如何删除尾随的新行字符? 我有什么特别的select在NC?

如何使用shell脚本创buildzip文件?

我想创build一个基于目录的ZIP。 但是我需要从Result目录下制作zip文件。 #!/bin/bash zip -r /home/admin/download.zip /home/admin/1/2/3/Results

内核中的malloc

当我尝试在内核模块中使用malloc ,我从编译器中收到一条错误消息。 我的代码: res=(ListNode*)malloc(sizeof(ListNode)); 编译器的错误信息是: /root/ex3/ex3mod.c:491: error: implicit declaration of function 'malloc' 我该怎么办?

如何防止Python的os.walk跨越挂载点?

在Unix中,所有的磁盘都是作为主文件系统中的path公开的,因此os.walk('/')将遍历,例如/media/cdrom以及主硬盘,这对于某些应用程序来说是不可取的。 如何获得保持在单个设备上的os.walk ? 有关: 有没有一种方法来确定一个子目录是否在使用os.walk的python在同一个文件系统?

相当于inet_aton的窗口

我正在将一些为linux系统编写的代码转换成Windows系统。 我为我的Windows系统使用C ++,想知道函数inet_aton的等价物。

使用gSoap进行asynchronous,确认的点对点连接

这是我的情况: 我有一个wsdl ,“翻译”到这样的头文件: wsdl2h -o file.h file.wsdl 然后,我执行了soapcpp2 -Icorrect_path -j file.h 在“服务器端”我使用soapXXXService.[h|cpp]实现了服务soapXXXService.[h|cpp] 再次在“服务器端”,我用soap_init2 (与SOAP_IO_KEEPALIVE ),我有soap_bind , soap_accept , soap_copy等,它似乎工作得很好(见下文) 在“客户端”,我使用生成的proxy对象(再次使用SOAP_IO_KEEPALIVE ),构造消息并将其发送到服务器 “服务器”收到这个消息并且发回ACK (自定义XML ) “客户端”收到ACK ,一切都很完美。 所以,我现在要做的就是让“服务器”返回到“客户端”的“真实”响应,“客户端”必须返回一个ACK到“服务器”。 这怎么可能? (它应该是) “你有什么尝试?” 我想起了两件事。 首先是以某种方式重用从soap_accept返回的套接字的文件描述符,将“真正的响应”发送回服务器。 但这是可能的吗? Unix套接字是全双工的,所以这在技术上是可行的,但gSoap限制了这一点? 因为在文档中我没有看到任何关于此的内容。 第二个选项,我想到的是在“客户端”中创build相同的“服务”,使其能够接收消息(“真正的响应”),并以“服务器”中的方式返回ACK ”。 但是这意味着,“服务器”还必须有一个proxy对象的实例才能够发送这个所谓的“真实的回应”。 这听起来对我来说真是丑陋而可怕。 如果这是唯一的select,我不会感到惊讶,但.. 编辑:第二个选项 – 这将意味着,客户端应该有一个侦听器端口,应该处理传入的连接等。不听起来像一个客户端给我.. 我明白,我可能会错过gSoap工作的一些基本部分,但是我阅读了整个用户文档和“入门”指南 ,但是我没有find任何有关这方面的信息。 请让我知道,如果有什么不清楚 编辑:这是情景,我想实现: 客户端向服务器发送请求 服务器返回ACK作为响应(如标准ACK) – 成功收到请求的信号 之后,服务器向客户端发送响应 (这是真正的响应) 客户端再次返回ACK – […]

如何在svn中查看vimdiff风格的svn diff

我开始在Linux上使用Subversion。 svn diff给出了一个非常神秘的观点 – 对眼睛非常非常不友好。 我如何解释它的输出? 更重要的是,有没有一种方法可以查看vimdifftypes的整洁风格的差异,这两个文件将并行打开?