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

#!/bin/bash 
read  -p "Please input a file name" FILENAME 

if [ -c "$FILENAME" ];then 
    cp $FILENAME /dev 
else 
    echo "The $FILENAME is not a char device!!!"  
fi
时间: 2024-08-29 18:32:11

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

LINUX中块设备文件和字符设备文件的本质区别

在LINUX系统文件类型分类的文章中我们提到了 块设备 和 字符设备文件,那么什么是块设备 字符设备文件呢?他们之间有什么本质上的区别呢? 设备文件分为 Block(块) Device Driver 和 Character(字符)Device Drive 两类.Character Device Drive又被称为字符设备或裸设备 raw  devices. Block Device Driver称为块设备. 区别: Block Device Driver 是以固定大小长度来传送转移资料,Char

linux文件类型:设备文件、mknod创建设备文件

设备文件: 块设备文件b: 按块为单位,随机访问的设备: 字符设备文件c:按字符为单位,线性设备: 常见的块设备文件b: 硬盘 硬盘设备的设备文件名:    IDE ,ATA: hd    SATA.SCSI.USB:sd          a,b,c,...来区分同一类型下的不同设备 IDE: 第一个IDE口:主.从 /dev/hda, /dev/hdb 第二个IDE口:主.从 /dev/hdc, /dev/hdd SD:  sda, sdb, sdc,... hda: hda1: 第一个主分

linux中普通文件和块设备文件的区别

1,基本概念 普通文件(Regular File).指普通意义上的文件,如数据文件.可执行文件等. 设备文件(Device File).类unix操作系统都是基于文件概念的,文件是由字节序列而构成的信息载体.根据这一点,可以把IO设备当作设备文件这种所谓的特殊文件来处理:因此,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于IO设备.根据设备驱动程序的基本特征,设备文件可以分为两种:块和字符.这两种硬件设备之间的差异并不容易划分,但我们至少可以假定以下的差异:[1] · 块设备的数据可以随

linux中 shell编程 判断服务是否运行

判断nginx是否运行中: if ps -ef|grep "nginx"|egrep -v grep >/dev/null then echo ok! else echo no! fi 原文地址:https://www.cnblogs.com/DragonStart/p/8184947.html

linux一切皆文件之块设备文件(四)

一.知识准备 1.在linux中,一切皆为文件,所有不同种类的类型都被抽象成文件(比如:块设备,socket套接字,pipe队列) 2.操作这些不同的类型就像操作文件一样,比如增删改查等 3.块设备是将信息存储在大小固定的块中,每一个块都有自己的地址,块设备支持随机访问.典型的块设备比如我们使用的硬盘 二.环境准备 组件 版本 OS Ubuntu 16.04.4 LTS 三.主设备号(major)与次设备号(minor) ● 当一块磁盘被注册到操作系统的时候,会被分配主设备号与次设备号 ● 其中

shell编程_实现回收站,避免误删文件

代码如下: 下载:https://gitee.com/LoongWang/shellrecycling.git 1 #/usr/bin/env bash 2 3 4 #定义 5 #定义回收站目录 6 RecyclingDir='/usr/local/recycling/' 7 #定义回收站log文件 8 RecyclingLog='/var/log/recyclinglog' 9 #定义回收站家目录 10 UserRecyclingDir="/usr/local/recycling/$(whoa

第10章 Shell编程(2)_字符截取命令

2. 字符截取命令 2.1 cut字段提取命令(grep提取行,cut提取列) (1)cut命令:#cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列,默认是制表符分隔. (2)应用举例 //测试文件(student.txt) ID Name gender PHP Linux MySQL Average 1 ZS M 82 95 86 87.66 2 LS F 74 96 87 85.66 3 WW M 99 83 93 91.66 ①#cut –f

linux 基础与shell编程[笔记]

linux 基础与shell编程 linux 系统知识 linux是一个OS ,也是一个完全免费 开源 自由软件 linux 1991   荷兰大学生课程设计   unix GPL协议 GPL:General Public License 是一份GNU(完全自由软件操作系统)是一个广泛使用的自由软件许可证条款 常见的linux发行版本: Debian:Debian为一款提供您安装在计算机上使用的操作系统 (OS).操作系统就是能让您的计算机工作 的一系列基本程序和实用工具.由于 Debian 采

Linux磁盘管理之设备文件详解04

Linux一切接文件,除了普通文件和目录文件,还包括一些其它的特殊文件:块设备文件.字符设备文件.套接字文件.链接文件等.今天这里主要说一下常见的块设备文件和字符设备文件,这2类是最常见的设备文件类. 设备常见有鼠标.键盘.显示器.硬盘等等.其中硬盘是块设备,鼠标.键盘.终端等是属于字符设备.这些设备在linux中也是以文件形式存在,存在于目录/dev/中,这些设备文件不占磁盘块空间,只用一个inode来表示即可,主要记录设备文件的一些信息,包括主设备号和次设备号等信息.主设备号指的是设备主类型