shell 常用文件、字符串、二元整数测试操作符-持续更新中

常用的文件测试操作符-持续更新中


-e——exist


文件存在为真


-f——file


文件存在且为普通文件为真


-d——directory


文件存在且为目录为真


-s——size


文件存在且大小不为零为真


-r——read


文件存在且可读为真


-w——write


文件存在且可写为真


-x——executable


文件存在且可执行为真


-L——link


文件存在且为链接文件则为真


f1 -nt f2——new than


f1比f2新则为真


f1 -ot f2——old than


f1比f2旧则为真

常用字符串测试操作符-持续更新中

-n "字符串" no zero 若字符串的长度不为0,则为真
-z "字符串" zero      若字符串的长度为0,则为真
“串1”=“串2” 若字符串1等于字符串2,则为真,可用“==”代替
“串1”!=“串2” 若字符串1不等于字符串2,则为真

常用二元整数测试操作符-持续更新中

在[]和test中使用 (())、[[]] 说明
-eq = 等于,equal
-ne != 不等于,no equal
-gt > 大于,greater than
-ge >= 大于等于,greater equal
-lt < 小于,less than
-le <= 小于等于,less equal

说明:[]中使用“<”“>”时,需要用“\”转义,否则会出错

逻辑操作符

[]和test中使用 [[]]和&& 说明
-a && and,与,两边皆为真,则结果为真
-o || or,或,两边其一为真,则结果为真
not,非,两边不一样,则结果为真
时间: 2024-10-15 12:55:08

shell 常用文件、字符串、二元整数测试操作符-持续更新中的相关文章

平时常用的Visual Studio操作技巧,持续更新中&hellip;&hellip;

移除未使用的命名空间--方法1:右键--"组织using"--"移除未使用的using"--方法2:Shift+F10--"O"-"R" 格式化当前文档,让文档排列齐整--ctrl + K, D 注释--ctrl + K, C 取消注释--ctrl + K, U 满屏/取消满屏--alt + shift + Enter 生成当前项目--shift + F6 生成解决方案--F6 显示输出窗口--ctrl + W, O 显示&q

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser

FFMPEG常用命令-格式转换-持续更新中

ffmpeg是一个强大的工具,在工作者各种格式转换,编码,提取视频中的帧需要用到,记录下工作中常用的一些ffmpeg命令,持续更新中... 将输入的infile视频文件通过avc编码成h264的视频流 ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264 -i  input file     -an   disable audio    -vcodec 指定编码类型  -crf  采用cf的编码方式并设定level为23(CR

OpenStack 环境下 SHELL 编程练习(持续更新中)

须知: 1.本次 Shell 主要是针对于 OpneStack 环境下的编程练习 2.欢迎大家留言讨论 3.持续更新 练习1:将文件内容打印输出到屏幕上,并在每一行前面加上字符串"nova delete ",示例如下: 文件内容为: aaaa bbbb cccc 屏幕上输出为: nova delete aaaa nova delete bbbb nova delete cccc #!/bin/bash #文件功能:文件内容打印输出到屏幕上,并在每一行前面加上字符串"nova

git常用命令--持续更新中

开始使用git,还有一些命令没有用到,比如创建分支,创建tags等 持续学习,持续更新 1. git init --bare  //创建git工程 2. git clone [email protected]:/home/prj_git/xxx //导出一个git工程 3. git add xxx  //添加文件或目录 4. git commit -m "xxx" //添加更改信息 5. git push //提交工程 6. git pull //更新到最新 7. git log  /

IntelliJ IDEA常用配置以及问题解决(持续更新中)

软件版本: IntelliJ IDEA 2019.1.1(Ultimate Edition) 运行环境: JDK1.8, Tomcat8.0, Maven3.6 1.maven & tomcat配置 2.xml文件 maven-import 3.代码提示大小写 File-Settings-Editor-General-Code Completion中 把最上面的大小写敏感度改成none,下面的钩全打. 或者 去掉case前的勾选 4.字体zoom 5.项目结构 6.自动改错: alt+enter

字符串常用函数汇总【持续更新中........】

以下函数包含在头文件string.h中 1.strlen函数: 作用:计算字符串长度返回值为字符串的长度 使用:设len为所要求的字符串长度,str[MAX];为所要求的字符串则len=strlen(str); 2.strcpy函数: 作用:将一个字符串拷贝下来,复制给另一个字符串 使用:设两个字符串为str1[]和str2[],则strcpy(str1,str2),将字符串str2复制给字符串str1 3.strrev函数: 作用:反转字符串: 使用:设字符串为str[],则strrev(st

关于String字符串的常用操作。(持续更新中)

工作一年多了页面做了不少,js使用也很多,经常遇到和使用的东西没有整理分类,半个月后再用就只有模糊印象了,还是得总结记录啊QAQ. 案例一:字符串的截取. 项目开发时,同一项目不同分支运行在同一Tomcat势必要起别名.如项目名boss(初版). boss119 等, 多同事协作开发时 部分页面js的 代码写成了只适用 boss,结果导致在访问部分功能接口路径 错误.最近填坑中.. 如boss119119/..../... 而实际项目路径应该是 boss/.../...或者boss119/...

【持续更新中】Linux命令行与Shell脚本编程大全(第3版)读书笔记12-20章

<Linux命令行与Shell脚本编程大全(第3版)>读书笔记 第十二章 使用结构化命令 根据条件使脚本跳过某些命令,这样的命令称为结构化命令(structured command).结构化命令允许改变程序执行的顺序. If-then语句: If command Then Commands Fi 如果if后的command执行退出码是0(也就是执行成功了),then后面的语句就会被执行. 也可以写成: If command; then Commands Fi 注意了,if后的command结果