发博文
正文 字体大小:

Linux面试题之shell编程详解(一)

(2009-02-20 17:41:36)
标签:

linux

shell

if

read

test

while

for

it

分类: Linux学习

                                                                         软件测试   

                      测试空间旗下大头针出品

用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

程序实现以及注释如下:

#! /bin/bash
#cp.sh

#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是
#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。

#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。

echo  -e "please input filename \n"

#2.判断是那个文件?可以使用read命令从键盘上获取文件名。

read FILENAME

#3.如何判断是否是字符设备,3.1.这个就要使用到Test命令。而Test命令都是系统内置的,我们记住了,

#使用就可以了。其中有[ -c FILENAME ]这个命令就是判断FILENAME是否是字符设备,如果是为真;如果不是#为假;
#3.2.这个程序中有如果...就....的问题,所以要用到if语句.但shell所用的if的语法和以前所学的C不

#一样,但完成的功能一样。if [ ... ]; then  fi

if[ -c $FILENAME ]
then
    cp $FILENAME /dev
else
    echo "It's not Charactor device file"
fi

#这个题目考察到了Shell的语法格式,以及read、if、test命令。特别test命令可以测试文件状态,可以测#试数值大小,也可以比较字符串。所以我们以后if、while、for、until所用到条件都会使用到test命令。

#其实shell编程的面试不难,大家加油哈!

阅读 评论 收藏 转载 打印举报
已投稿到:
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有