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

用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命令。

--此篇来自于互联网,本人并不是作者,仅收录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,179评论 1 19
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,434评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • 好像到了一定的年纪(比如说上了大学),就会有人问你,你谈恋爱了吗?如果你说没有,他们就会惊讶,问怎么还不谈呀?好像...
    何阿禾阅读 725评论 2 3
  • 我好想你,你知道吗? 是的,你知道。我知道你知道。 你又何尝不是拥有着一样的情愫? 芭蕉不解丁香结,同向春天各自愁...
    亲亲小尤儿阅读 367评论 0 1