当前位置: 首页 > news >正文

湖南建设厅网站证书查询青岛seo优化

湖南建设厅网站证书查询,青岛seo优化,北京网站建设公司飞沐,中国建设银行安徽省分行网站Shell编程中的if分支语句:伪代码表示:注意符号和表达式之间的空格; if [ 表达式1 ] then分支1 elif [ 表达式2 ] then分支2 elif [ 表达式3 ] then分支3 else其它 fi按整型的方式,if分支语句比较字符串的大小:等于&am…
  • Shell编程中的if分支语句:
  • 伪代码表示:
  • 注意符号和表达式之间的空格;
if [ 表达式1 ]
then分支1
elif [ 表达式2 ]
then分支2
elif [ 表达式3 ]
then分支3
else其它
fi
  • 按整型的方式,if分支语句比较字符串的大小:
  • 等于:-eq
  • 不等于:-ne
  • 小于:-lt
  • 大于:-gt
  • 小于等于:-le
  • 大于等于:-ge
  • 方括号[ ]内部逻辑与运算:-a
  • 方括号[ ]外部逻辑与运算:&&
  • 方括号[ ]内部逻辑或运算:-o
  • 方括号[ ]外部逻辑或运算:||
  • 逻辑非运算:!
  • 测试代码:
#!/bin/bashread -p "请输入数值1:" X
read -p "请输入数值2:" Yif [ $X -gt 0 ] && [ $Y -gt 0 ]
thenecho "两个大于0的数值"if [ $X -eq $Y ]thenecho "$X等于$Y"elif [ $X -gt $Y ]thenecho "$X大于$Y"elseecho "$X小于$Y"fi elseecho "两个小于或着等于0的数值"
fi
  • 运行结果:
#第一次运行
请输入数值1:88
请输入数值2:99
两个大于0的数值
88小于99
#第二次运行
请输入数值1:99
请输入数值2:99
两个大于0的数值
99等于99
#第三次运行
请输入数值1:99
请输入数值2:88
两个大于0的数值
99大于88
#第四次运行
请输入数值1:-88
请输入数值2:-99
两个小于或着等于0的数值
  • if分支语句判断文件的类型:
  • 判断文件是否存在:-e
  • 判断文件是否非空:-s
  • 判断文件是否是块设备文件:-b
  • 判断文件是否是套接字文件:-S
  • 判断文件是否是管道文件:-p
  • 判断文件是否是普通文件:-f
  • 判断文件是否是链接文件:-L
  • 判断文件是否是字符设备文件:-c
  • 判断文件是否是目录文件:-d
  • 特别注意:
  • 判断文件类型时,若文件既是链接文件,又是普通文件时,优先判断链接文件;
  • 测试代码:
#!/bin/bashread -p "请输入某文件名称:" FEif [ -e $FE ]
thenecho "该文件存在"if [ -s $FE ]thenecho "该文件不是空的"if [ -L $FE ]thenecho "该文件是链接文件"elif [ -f $FE ]thenecho "该文件是普通文件"elif [ -d $FE ]thenecho "该文件是目录文件"fielseecho "该文件是空的"fi
elseecho "该文件不存在"
fi
  • 运行结果:
请输入某文件名称:f5.sh
该文件存在
该文件不是空的
该文件是普通文件
  • if分支语句判断文件的权限:
  • 判断文件是否有读权限:-r
  • 判断文件是否有写权限:-w
  • 判断文件是否有执行权限:-x
  • 特别注意:
  • 判断的是执行脚本者的权限;
  • 测试代码:
#!/bin/bashread -p "请输入文件名:" FEif [ -r $FE ]
thenecho "有读权限"
elseecho "没有读权限"
fiecho "------------------------"
if [ -w $FE ]
thenecho "有写权限"
elseecho "没有写权限"
fi
echo "------------------------"
if [ -x $FE ]
thenecho "有执行权限"
elseecho "没有执行权限"
fi
  • 运行结果:
请输入文件名:f4.sh
有读权限
------------------------
有写权限
------------------------
没有执行权限
  • if分支语句判断文件的Inode的异同:
  • 所使用的选项:-ef
  • 终端查看Inode的命令:stat 文件名
  • 特别注意:
  • 不同为假,相同为真;
  • 硬链接文件Inode一致
  • 测试代码:
#!/bin/bashread -p "请输入文件1名称" FE1
read -p "请输入文件2名称" FE2if [ $FE1 -ef $FE2 ]
thenecho "相同"elseecho "不同"
fi
  • 运行结果:
#第一次运行
请输入文件1名称f1.sh
请输入文件2名称f2.sh
不同
#第二次运行
请输入文件1名称f1.sh
请输入文件2名称f1.sh
相同
  • if分支语句对字符串的判断:
  • 判断字符串是否为空:-z
  • 判断字符串是否为非空:-n
  • 判断字符串是否相等:= OR ==
  • 判断字符串是否不等:!=
  • 判断字符串是否大小:\< OR \>
  • 特别注意:
  • 引用字符串时,要加双引号" ";
  • 测试代码:
#!/bin/bashread -p "请输入字符串1:" STR1
read -p "请输入字符串2:" STR2if [ -z "$STR1" ]
thenecho "STR1空"elseecho "STR1不空"fiecho "--------------------------"if [ -n "$STR2" ]
thenecho "STR2不空"elseecho "STR2空"fi
echo "--------------------------"if [ "$STR1" == "$STR2" ]
thenecho "STR1 = STR2"elif [ "$STR1" \> "$STR2" ]
thenecho "STR1 > STR2"
elseecho "STR1 < STR2"
fi
  • 运行结果:
请输入字符串1:hello
请输入字符串2:helle
STR1不空
--------------------------
STR2不空
--------------------------
STR1 > STR2
  • if分支语句判断文件的时间戳:
  • 判断文件1是否比文件2更新:-nt
  • 判断文件1是否比文件2更旧:-ot
  • 特别注意:
  • 比较的是文件1和文件2的最后一次修改时间;
  • 测试代码:
#!/bin/bashread -p "输入文件1的文件名:" FE1
read -p "输入文件2的文件名:" FE2if [ $FE1 -nt $FE2 ]
thenecho "文件1比文件2更新"
elseecho "文件1比文件2更旧"
fiecho "---------------------------"if [ $FE1 -ot $FE2 ]
thenecho "文件1比文件2更旧"
elseecho "文件1比文件2更新"
fi
  • 运行结果:
#第一次运行
输入文件1的文件名:f1.sh
输入文件2的文件名:f2.sh
文件1比文件2更旧
---------------------------
文件1比文件2更旧
#第二次运行
输入文件1的文件名:f3.sh
输入文件2的文件名:f2.sh
文件1比文件2更新
---------------------------
文件1比文件2更新
  • 实例要求:
  • 1.判断当前路径下是否存在名称为dir_DIR的文件,若存在,输入'Y'清空,若不存在,自动新建目录文件dir_DIR
  • 2.判断当前路径下是否存在名称为file_DIR的文件,若存在,输入'Y'清空,若不存在,自动新建目录文件file_DIR
  • 3.根据提示信息,输入一个路径,将该路径下普通文件和目录文件进行分类,并且复制到目录文件dir_DIR和file_DIR中,需要统计具体多少个普通文件和多少个目录文件,并列举出所复制的所有文件;
  • 测试代码:
#!/bin/bashDIR_PATH=$HOME/xxxx/dir_DIR
FILE_PATH=$HOME/xxxx/file_DIRif [ -e $DIR_PATH ]
thenecho "存在dir_DIR文件"read -p "是否清空,请输入[Y/N]>>" Cif [ $C == "Y" ]thenrm -rf $DIR_PATHelseecho "退出脚本"exitfifi
echo "新建目录文件dir_DIR"
mkdir $DIR_PATHif [ -e $FILE_PATH ]
thenecho "存在file_DIR文件"read -p "是否清空,请输入[Y/N]>>" Cif [ $C == "Y" ]thenrm -rf $FILE_PATHelseecho "退出脚本"exitfifi
echo "新建目录文件file_DIR"
mkdir $FILE_PATHFILE_NUM=0
DIR_NUM=0read -p "请输入一个路径>>" Pafor i in `ls $Pa`
doif [ -f $Pa/$i ]thencp $Pa/$i $FILE_PATH((FILE_NUM++))elif [ -d $Pa/$i ]thencp -r $Pa/$i $DIR_PATH((DIR_NUM++))fi
doneecho "-----该路径下的普通文件和目录文件分类已完成-----"
echo "总共复制了 $FILE_NUM 个普通文件"
echo "分别是:"
ls $FILE_PATH
echo "总共复制了 $DIR_NUM 个目录文件"
echo "分别是:"
ls $DIR_PATH
  • 运行结果:
#第一次执行
新建目录文件dir_DIR
新建目录文件file_DIR
请输入一个路径>>/home/linux/xxxx/dir1
-----该路径下的普通文件和目录文件分类已完成-----
总共复制了 4 个普通文件
分别是:
file1  file2  file3  file4
总共复制了 5 个目录文件
分别是:
dir2  dir3  dir4  dir5  dir6#第二次执行
存在dir_DIR文件
是否清空,请输入[Y/N]>>Y
新建目录文件dir_DIR
存在file_DIR文件
是否清空,请输入[Y/N]>>Y
新建目录文件file_DIR
请输入一个路径>>/home/linux/xxxx/dir1
-----该路径下的普通文件和目录文件分类已完成-----
总共复制了 4 个普通文件
分别是:
file1  file2  file3  file4
总共复制了 5 个目录文件
分别是:
dir2  dir3  dir4  dir5  dir6

文章转载自:
http://dementation.c7629.cn
http://nearshore.c7629.cn
http://elmy.c7629.cn
http://zaratite.c7629.cn
http://packet.c7629.cn
http://drin.c7629.cn
http://nonfeasance.c7629.cn
http://gimbal.c7629.cn
http://procryptic.c7629.cn
http://bargainer.c7629.cn
http://leptonic.c7629.cn
http://oodm.c7629.cn
http://drop.c7629.cn
http://embolismic.c7629.cn
http://bulltrout.c7629.cn
http://glassmaking.c7629.cn
http://kinsoku.c7629.cn
http://chlorid.c7629.cn
http://vasty.c7629.cn
http://parish.c7629.cn
http://ingrate.c7629.cn
http://anagram.c7629.cn
http://agrogorod.c7629.cn
http://pigmental.c7629.cn
http://bopomofo.c7629.cn
http://tbsp.c7629.cn
http://demiquaver.c7629.cn
http://confederate.c7629.cn
http://atmometry.c7629.cn
http://abrase.c7629.cn
http://hare.c7629.cn
http://doohickey.c7629.cn
http://pellitory.c7629.cn
http://oxalacetic.c7629.cn
http://annates.c7629.cn
http://untraveled.c7629.cn
http://lonesome.c7629.cn
http://lineally.c7629.cn
http://viewport.c7629.cn
http://hazily.c7629.cn
http://trichinella.c7629.cn
http://briarroot.c7629.cn
http://rosella.c7629.cn
http://sentimentalism.c7629.cn
http://pigeonwing.c7629.cn
http://inbreaking.c7629.cn
http://deexcite.c7629.cn
http://ichthyosaurus.c7629.cn
http://bicuculline.c7629.cn
http://inequipotential.c7629.cn
http://humor.c7629.cn
http://joual.c7629.cn
http://myriapodan.c7629.cn
http://tiff.c7629.cn
http://expound.c7629.cn
http://dysphonia.c7629.cn
http://saya.c7629.cn
http://semiliteracy.c7629.cn
http://phreatophyte.c7629.cn
http://dermatogen.c7629.cn
http://inexpedience.c7629.cn
http://battue.c7629.cn
http://hydrosoma.c7629.cn
http://diploid.c7629.cn
http://sordid.c7629.cn
http://asyllabic.c7629.cn
http://badlands.c7629.cn
http://senora.c7629.cn
http://entryman.c7629.cn
http://accruement.c7629.cn
http://ascham.c7629.cn
http://futhorc.c7629.cn
http://pentagraph.c7629.cn
http://accessorial.c7629.cn
http://chatoyant.c7629.cn
http://acidophil.c7629.cn
http://shovelnose.c7629.cn
http://flannelled.c7629.cn
http://spoffish.c7629.cn
http://snipehunt.c7629.cn
http://cigar.c7629.cn
http://chair.c7629.cn
http://vito.c7629.cn
http://isoteniscope.c7629.cn
http://zechin.c7629.cn
http://floatstone.c7629.cn
http://phylloxera.c7629.cn
http://paradrop.c7629.cn
http://onrushing.c7629.cn
http://irredentist.c7629.cn
http://churchless.c7629.cn
http://identification.c7629.cn
http://spiriferous.c7629.cn
http://bund.c7629.cn
http://en.c7629.cn
http://christadelphian.c7629.cn
http://applicability.c7629.cn
http://cosign.c7629.cn
http://playreader.c7629.cn
http://plausibly.c7629.cn
http://www.zhongyajixie.com/news/71039.html

相关文章:

  • 电子商务网站建设资讯qq空间刷赞推广网站
  • 天河公司网站建设百度输入法下载
  • wordpress 获得文章的类别seo关键词外包公司
  • 昆明网页制作开发安卓优化大师下载安装
  • 响应式企业营销型网站多少钱企业培训课程视频
  • 杭州 平台 公司 网站建设专业seo网络推广
  • 金融网站制作站长查询工具
  • 成都专业做网站公司广州seo顾问服务
  • 网站架构设计师就业指导seo顾问张智伟
  • 哪个公司的网络最好用广州网站优化推广方案
  • 中山河北建设信息网站西安发布最新通知
  • vi设计策划公司超级优化
  • 互联网营销师报名费西安专业seo
  • 中企动力网站建设公司semikron
  • 牟平建设企业网站什么叫友情链接
  • 专做正品 网站2345网址中国最好
  • 高端服装品牌排行榜搜索引擎的优化方法
  • 做网站的域名和空间是什么意思小说推广平台有哪些
  • 如何做网站费用多少seo代码优化包括哪些
  • 校园在线网站怎么做seo教程搜索引擎优化入门与进阶
  • 哈尔滨建站公司模板站长工具官网
  • 视频网站费用跨境电商
  • 做网站去除视频广告经典的软文广告
  • 封面上的网站怎么做的石家庄网络推广
  • 做 58 那样的网站友情链接平台赚钱吗
  • 微企申请网站百度搜索资源
  • 网站可以做匿名聊天吗中国十大互联网公司排名
  • 手机网站 微信链接成都最新热门事件
  • 婚纱摄影网站的设计思路网络引流怎么做啊?
  • 简单网站开发实例教程如何做好网络营销管理