shell 判断文件名是否含有字符 linux 用户文件夹权限

小编现在给大家详细介绍关于“linux 用户文件夹权限”的核心内容以及“shell 判断文件名是否含有字符”的相关知识 , 希望能够帮到您 。
shell判断文件 , 目录是否存在或者具有权限centos

shell 判断文件名是否含有字符 linux 用户文件夹权限

文章插图

因shell还不是很熟练 , 所以做此笔记 , 方便查看 。
#!/bin/sh
myPath="/var/log/httpd/"
myFile="/var /log/httpd/access.log"
#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; then
mkdir "$myPath"
fi
#这里的-d 参数判断$myPath是否存在
if [ ! -d "$myPath"]; then
mkdir "$myPath"
fi
#这里的-f参数判断$myFile是否存在
if [ ! -f "$myFile" ]; then
touch "$myFile"
fi
#其他参数还有-n,-n是判断一个变量是否是否有值
if [ ! -n "$myVar" ]; then
echo "$myVar is empty"
exit 0
fi
#两个变量判断是否相等
if [ "$var1" = "$var2" ]; then
echo '$var1 eq $var2'
else
echo '$var1 not eq $var2'
fi
========================================
shell 判断语句
流程控制 "if" 表达式 如果条件为真则执行then后面的部分: if ....; then
....
elif ....; then
....
else
....
fi
大多数情况下 , 可以使用测试命令来对条件进行测试 。 比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试 。 注意这里的空格很重要 。 要确保方括号的空格 。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等 -r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
#########################################################
含条件选择的shell脚本
对于不含变量的任务简单shell脚本一般能胜任 。 但在执行一些决策任务时 , 就需要包含if/then的条件判断了 。 shell脚本编程支持此类运算 ,
包括比较运算、判断文件是否存在等 。 基本的if条件命令选项有: -eq —比较两个参数是否相等(例如 , if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如 , if [ -f "filename" ])
-d — 检查目录是否存在
几 乎所有的判断都可以用这些比较运算符实现 。 脚本中常用-f命令选项在执行某一文件之前检查它是否存在 。 ################################################################## 判断文件是否存在
#!/bin/sh
today=`date -d yesterday +%y%m%d`
file="apache_$today.tar.gz"
cd /home/chenshuo/shell
if [ -f "$file" ];then
echo "OK"
else
echo "error $file" >error.log
mail -s "fail backup from test" linuxcy@126.com fi
写一个是shell脚本 , 判断tmp下是否存在普通文件aa.txt , 文件存在则输出文件详细信息 , 文件if [ -f /tmp/aa.txt ];then
cat /tmp/aa.txtelse
>/tmp/aa.txtfi
怎样用shell语言来判断文件夹中某类文件的存在否现在用这个方法判断一个文件是否存在,存在就删除是可以了,
但是要判断一类文件,就是文件中含有统配符的那种,还是不可以
运行之后没有任何错误提示,但是也没有删除我想删除的文件.
要在一台主机上执行shell脚本判断另一台上的某个文件是否存在 , 这个shell语句该怎么写?给你想几种办法:


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。