易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux脚本编写基础(五)

实例)
现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下copy命令:
cp framework.sh myscript
然后再插入自己的函数。
让我们再看两个例子:
二进制到十进制的转换
脚本b2d 将二进制数 (比如 1101) 转换为相应的十进制数。这也是一个用expr命令进行数学运算的例子:


#!/bin/sh 

# vim: set sw=4 ts=4 et: 

help() 



cat < 

b2h -- convert binary to decimal 

USAGE: b2h [-h] binarynum 

OPTIONS: -h help text 

EXAMPLE: b2h 111010 
10 
will return 58 
11 
HELP 
12 
exit 0 
13 

14 
error() 
15 

16 
# print an error and exit 
17 
echo "$1" 
18 
exit 1 
19 

20 
lastchar() 
21 

22 
# return the last character of a string in $rval 
23 
if [ -z "$1" ]; then 
24 
# empty string 
25 
rval="" 
26 
return 
27 
fi 
28 
# wc puts some space behind the output this is why we need sed: 
29 
numofchar=`echo -n "$1" | wc -c | sed 's/ //g' ` 
30 
# now cut out the last char 
31 
rval=`echo -n "$1" | cut -b $numofchar` 
32 
}
33 
 
34 
chop() 
35 

36&nbs


相关文档:

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

第一次试着在Linux下写C程序

今天第一次试着在Linux下写C程序,把遇到的问题记录一下
1. 使用emacs命令编辑程序文件,我直接在Terminal里输入了emacs,写好程序,关闭,结果和windows里不一样,并没有任何SaveFileDialog之类的对话框弹出来,自己写的东西也不知道保存到哪里了,而且File菜单里也没有New这样的选项。后来才知道,原来是得在emacs命令后 ......

linux getopts命令详解

用途
处理命令行参数,并校验有效选项。
语法
getopts
选项字符串
名称
[
参数
...]
描述
getopts 命令是 Korn/POSIX shell 的内置命令,用来从参数列表检索选项以及选项参数。选项由一个 (加号)或者是由一个-(减号)后跟一个字符开始。一个既不是以 ,也不是以-开始的选项结束选项字符串。每次调用 getopt ......

linux BASH基础知识集锦

1,shell export 作用
http://blog.sina.com.cn/s/blog_62945c360100ffvk.html
2,alias ls="ls --color=auto"
    安装了archlinux后,发现使用ls命令时,目录和文件并没有以颜色区分开来,觉得很不方便,所以就到网上搜了一下,发现可以使用alias命令:在/etc/profile的末尾加入alias ls="ls ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号