Linux Script Program
everysmile
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实战Perl脚本测试
实战Perl脚本测试(转)这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档。 1基本语法检查Perl语言的哲学是“There is more than one way to do it”,很多讨厌Perl的人总是拿Perl的这个特性来攻击Perl,而喜欢Perl的人却又极力推崇它。这里不转载 2013-03-16 16:30:27 · 10104 阅读 · 0 评论 -
shell返回值二
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()转载 2013-07-15 12:35:56 · 1688 阅读 · 0 评论 -
Shell返回值 三
例:status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?转载 2013-07-15 12:36:43 · 1220 阅读 · 0 评论 -
Linux ssh scp自动执行
linux expect自动登录ssh,ftp张映 发表于 2012-09-07分类目录: linuxexpect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。shell功能很强大,但是不能实现有交互功能的多机器之转载 2013-07-16 17:50:33 · 2888 阅读 · 0 评论 -
Expect 二
因为最近正在学习expect脚本,但是发现网上好多文章都是转载的,觉得这篇文章还不错,所以拿过来和大家分享一下~ 1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示:1.1 首行加上/usr/bin/expect1.2 spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile1.3 expect:转载 2013-07-29 18:45:40 · 803 阅读 · 0 评论 -
Expect
shell脚本实现无密码交互的SSH自动登陆 2010-12-03 12:58:58| 分类:Linux/Unix | 标签:|字号大中小 订阅ssh连接远程主机时候询问密码,跟su、sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆。搜索一下不难找到类似的例子,使用expe转载 2013-07-29 18:13:53 · 1202 阅读 · 0 评论 -
regular expression grammer
语法表达式说明.任何单个字符,用作换行符 (\n) 以外的任何单个打印或非打印字符的通配符。例如,正则表达式 c.t 可匹配 cat、c t、cot 等字符串,但不能匹配 cost。在本例中,句号 (.) 是一个代表单个字符的通配符。它出现在字母“c”和“t”之间,因此字符“c”和“t”之间的任何单个字符都与表达式匹配 - 即使是空格转载 2013-11-19 13:15:21 · 1128 阅读 · 0 评论 -
C语言嵌入正则表达式
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:转载 2013-12-03 11:11:52 · 767 阅读 · 0 评论 -
字符正则匹配
正则表达式用于字符串处理、表单验证、日志数据分析等场合,实用高效。现将自己走网上搜索并总结的常用方法收集了一下:匹配中文字符的正则表达式: [\u4e00-\u9fa5]注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则转载 2014-01-28 15:58:02 · 716 阅读 · 0 评论 -
linux内核同步方法
内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同时也让性能的损失降到最低。主要内容:原子操作自旋锁读写自旋锁信号量读写信号量互斥体完成变量大内核锁顺序锁禁止抢占顺序和屏障总结 1. 原子操作原子操作是由编译器来保证的,保证一个线程对数据的操作不会被其他线程打断转载 2015-09-27 23:58:39 · 909 阅读 · 0 评论 -
shell 返回值一
今天看同事写的脚本,发现其中用一个函数为变量赋值,然后发现那个函数的return值并非是我所期望的值,于是查找了一些资料,发现自己之前对return的理解大大的错误了。return命令会使得一个函数返回return命令会返回一个单一的数字参数, 而这个数字参数(0-255)在调用这个函数的脚本中是可见的.如果没有指定返回参数,return在默认情况下会返回上一次命令的返回代码转载 2013-07-15 11:10:35 · 2084 阅读 · 0 评论 -
vim 使用进阶 转载(一)
:help ins-completion:help compl-omni:help 'omnifunc':help i_CTRL-X_CTRL-O:help ins-completion-menu:help popupmenu-keys:help 'completeopt':help compl-omni-filetypes:help omnicppcomplete.txt转载 2013-06-25 13:36:56 · 768 阅读 · 0 评论 -
调试Perl脚本
调试Perl脚本的两种比较常用的方法在阅读Perl脚本时,通过跟踪脚本的执行,是一种比较快速的方法(对Perl语法非常熟悉的可能直接看代码就行了)。跟踪脚本的执行,常用的两种方法如下:1 使用perl -d 命令比如执行perl test.pl脚本,加上-d命令,就是perl -d test.pl(后面还可以跟任意的参数)。回车执行后,perl的调试模式就启动了。调转载 2013-03-16 16:45:42 · 1761 阅读 · 0 评论 -
ps tty含义
TTY在Linux中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的一个老缩写。Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,和古老的电报机区别并不是很大。之后,当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式),电传打字机成为唯一能够被使用的“实转载 2013-03-18 11:10:26 · 8226 阅读 · 0 评论 -
Perl 的 chomp 命令用法
Perl 的 chomp 命令用法 1 #!/usr/bin/perl2 print "Please enter first number:\n";3 $number1=;4 chomp $number1;56 print "Please enter second nu转载 2013-03-21 15:10:21 · 5904 阅读 · 0 评论 -
linux 硬连接与软连接与复制
linux 硬连接与软连接与复制分类: LINUX对一个文件做硬连接,软连接,复制,查看三者的不同之处:创建一个软连接[root@localhost tmp]# ln -s tmp soft_tmp创建一个硬连接:[root@localhost tmp]# ln tmp hard_tmp复制文件:[root@localhost tmp]# c转载 2013-04-07 09:41:47 · 1208 阅读 · 0 评论 -
Linux iNode知识
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是转载 2013-04-07 09:48:47 · 569 阅读 · 0 评论 -
Linux Ftp 配置
一,Linux下FTP安装配置:本文以redhat AS 4.0为例:首先要安装linux下的vsftp软件包。rpm -qa|gerp vsftpd //查找vsftpd有没有安装如果没有安装就 vsftpd-2.0.1-5.i386.rpm (在第一张光盘)在linux中有一个非常重要的一点就是要挂载光驱 mount /media/cdrom在这里我们就转载 2013-04-09 14:31:07 · 664 阅读 · 0 评论 -
FTP 常用命令
tp:lcd更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录。Ftp:cd更改远程计算机上的工作目录。语法cdRemoteDirectory参数RemoteDirectory指定要更改的远程计算机上的目录。Ftp:user指定远程计算机的用户。语法userUserName [Passwor转载 2013-04-09 14:35:13 · 864 阅读 · 0 评论 -
Shell 进制转换
使用方法:其它进制转为10进制八进制转十进制:[chengmo@centos5 ~]$ ((num=0123));[chengmo@centos5 ~]$ echo $num;83[chengmo@centos5 ~]$ ((num=8#123));[chengmo@centos5 ~]$ echo $num; 83((表达式)),(())里面可以转载 2013-05-10 18:28:54 · 940 阅读 · 0 评论 -
OpenLTE中的机制说明-定时器篇
openLTE中的定时器统一由LTE_fdd_enb_timer_mgr来进行管理.举例流程如下:1,RLC中的轮询重传定时器添加方法如下:rlc_start_t_poll_retransmit{ LTE_fdd_enb_timer_mgr *timer_mgr = LTE_fdd_enb_timer_mgr::get_instance(); LTE_fdd_enb_timer_c原创 2015-09-19 00:11:51 · 2586 阅读 · 0 评论
分享