10 shell编程(2).ppt
《10 shell编程(2).ppt》由会员分享,可在线阅读,更多相关《10 shell编程(2).ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级高级SHELL脚本编程脚本编程 shell 编程(二)编程(二)高级shell编程数值数据处理中断处理exec命令与文件I/Oshell函数expr命令shell将所有变量都当作字符串处理有利于符号型数据处理不利于数值型数据处理,无法进行算术与逻辑操作expr命令功能:计算算术/逻辑表达式的值,结果送往标准输出格式:expr expression常用运算符整数比较:=、=、=,=、!算术运算:+、-、*、/、%expr命令以下脚本顺序输出从1到指定数之间的整数#!/bin/shif$#!=1 thenecho“Usage:$0 inter-argument”exit 1fitarget=“
2、$1”current=1while$current le$target do echo“$current c”current=expr$current+1doneexit 0#!/bin/shif$#-eq 0 thendir=“.”elif$#!=1 then echo“Usage:$0 dir name”exit 1elif !d“$1”then echo“Usage:$0 dir name”exit 1elsedir=“$1”fifile_count=ls$dir|wc-wif$file_count-eq 0 thenecho“$dir:Empty directory.”exit 0fi
3、sum=0ls“$dir”|more|while read filedofile=“$dir”/”file”if -f“$file”then set-ls l“$file”sum=expr$sum+$4fiexpr命令expr命令if “$file_count”gt 1 then file_count=expr$file_count-1 else if “$dir”=“.”then dir=“your current directory”fi echo“The size of all ordinary files in$dir is$sum bytes.”fidone这个脚本将指定目录下的所有
4、普通文件的大小进行累加,计算总大小。高级shell编程数值数据处理中断处理exec命令与文件I/Oshell函数一、UNIX中断UNIX中,有多种不同的信号可以被发送给运行的程序,导致程序中断常用的中断信号说明信号名信号名信号编号信号编号作用作用SIGHUP1当运行进程的用户推出系统时通知进程,然后进程终止SIGINT2用户按下,然后进程终止SIGQUIT3用户按下或者,然后进程终止SIGKILL9用户通过kill-9命令终止进程SIGSEGV11进程访问不属于自己的地址空间,导致内存错误,进程终止SIGTERM15使用不带参数的kill命令终止进程SIGTSTP18挂起进程,通常是SIGCH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 shell编程2 shell 编程
限制150内