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

用Shell编程,判断文件是不是字符设备文件,如果是将其拷贝到/dev目录下。... 用Shell编程,判断文件是不是字符设备 文件,如果是将其拷贝到/dev目录下。 展开
 我来答
象冬亦粟畴
2019-02-18 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:619万
展开全部
字符设备文件的第一个属性为[c],因此shell脚本如下:
myfile=/path/filename
#
换成你实际的文件全路径
fd=`ls
-l
myfile`
#
获取文件详细信息
fp=${fd:0:1}
#
截取第一个属性值
[
"$fp"
=
"c"
]
&&
cp
myfile
/dev
#
如果该属性值为c,则为字符设备文件,拷贝到/dev目录
悟鸿飞0Z
2014-11-14 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:78.8万
展开全部
#!/bin/bash
if[-c $file]
then
cp $file /dev/$file.bak
echo "Copied 字符设备文件至 /dev"
fi
更多追问追答
追问
到fi就完了???看不到后面的
追答
这就是拷贝已经完成了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Archer
2014-11-14 · 知道合伙人互联网行家
Archer
知道合伙人互联网行家
采纳数:149 获赞数:281
擅长Linux Server、Big Data Ops。

向TA提问 私信TA
展开全部
#!/bin/bash

 directory=/dev
 for file in anaconda-ks.cfg install.log install.log.syslog
 do
if [ -f $file ]
then
cp $file $directory/$file.bak
echo " HI, $LOGNAME $file is backed up already in $directory !!"
fi
 done
追问
不全啊?莫非手机看不到?
追答

done 代码结束,另外如果是在linux下可以利用ls命令来对其操作,代码如下:

cp -p `ll | grep '^l' | awk -F/ '{print $NF}'` /dev/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式