如何在linux下用shell编程,判断一个文件是不是字符设备文件,如果是将其拷贝到/dev目录下

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:54:06

#! /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 fiif[ -c $FILENAME ]then cp $FILENAME /develse echo "It's not Charactor device file"fi#这个题目考察到了Shell的语法格式,以及read、if、test命令。特别test命令可以测试文件状态,可以测#试数值大小,也可以比较字符串。所以我们以后if、while、for、until所用到条件都会使用到test命令