问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下利用test命令的判断文件属性的功能编写一个shell脚本

发布网友 发布时间:2022-04-23 13:56

我来回答

2个回答

热心网友 时间:2023-01-21 22:22

对于文件是否有读写权限,这个没有涉及
#!/bin/bash
read -p "please input the file name:" file
if [ ! -n "$file" ];
then
echo please input the file name please
exit 0
fi
ls $file > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo file exist
cp $file $file.bak
vi $file
else
echo file not exist!
fi追问你好,可否再补充一下呢关于权限的呢 。
我记得ll -l 文件名,可以查看相关权限,能否提取出来匹配“r”“w"再给予echo提示呢。
劳烦了,谢谢
另外能否用test命令完善下,感谢...

追答那就加一个简单的判断
#!/bin/bash
read -p "please input the file name:" file
if [ ! -n "$file" ];
then
echo please input the file name please
exit 0
fi
ls $file > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo file exist
ls -l $file | awk '{print $1}' |grep rw > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo file has read/write right
cp $file $file.bak
vi $file
else
echo file donot have read/write right
fi
else
echo file not exist!
fi

热心网友 时间:2023-01-21 23:40

#!/bin/bash
#
backupdir="/tmp"
while true;do
read -p "Input a file.[{q or quit}exit]:" file
case $file in
q|quit)
exit 0
;;
*)
test -z "$file" && echo "Parameter is not allowed to be empty." && continue
test ! -e "$file" && echo "$file is not exist." && continue
test -d "$file" && echo "Can not vi $file." && continue
test ! -r $file && echo "Can't read $file." && continue
test -r "$file" -a ! -d "$file" && cp -af "$file" $backupdir/`basename $file`.backup && vi $file
;;
esac
done
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 为什么买气球会飞等下就不会飞了? 成长故事作文300字 本人有一个教室的音箱,怎样连接在电脑上当作电脑上的音箱,并能让声音很大! 成长故事有哪些? 气球撒气的瞬间,为何会四处乱飞? 如何在Linux中使用test命令 关于音箱的正确使用方法? 有哪些关于成长的故事 Linux系统test命令使用方法有哪些? 多媒体教室音箱怎么接 为什么气球会飞 留守儿童的成长故事360字 怎样把讲课的声音无线传到教室的音箱? 气球为什么会飞上天? 学校里教室音响怎么安装 教室音箱如何接电? 多媒体教室 音箱应该怎么配置?需要的音箱功放的数量以及功率要多少?? 多媒体教室中的音箱如何摆放? 在LINUX的新建终端中打开图片文件 用哪个命令? 一封信从寄出送到收信人手中的全过程 怎么选择多媒体教室的音响设备? 家长写给孩子关于成长和爱的故事 linux 查找文件里面内容,要找到当前目录以及子目录下,所有包含“test”这一字符串的文件,怎么输指令? 怎么控制学校教室音响广播 成长的故事作文(让你受教育的) 学校的音响是怎样弄得(如下) 气球为什么会飞 飞机为什么会飞 linux怎么通过命令对test目录进行归档压缩,并将其解压缩到/root文件夹... 作文《成长故事》要范文 教室音箱安装方面的问题 气球为什么会飞起来~它会飞出宇宙外吗?/ 成长故事 我学会了骑自行车 linux下将test目录进行归档,并用gzip进行压缩,这个具体命令是什么啊? 多媒体教室内用什么音箱好 为什么松开吹好的气球会乱飞 名人小时候的成长故事400字 为甚么我用Linux 输入test -e filename 之后完全没有显示什么,用其他 的test -字母也没反应 学校教室音箱用什么线最好 请教一个Linux命令:find -name . "*test*" -type f|xargs cp ../testdir2/ 培训教室音响最佳实现方案