1. shell判断文件
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.
例:
# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
if [ ! -x "$myPath"]; then
mkdir "$myPath"
fi
2.比较字符写法:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
-z 空串
* = 两个字符相等
* != 两个字符不等
* -n 非空串
3.特殊变量
$0 这个程序的执行名字
$n 这个程序的第n个参数值,n=1..9
$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个指令的PID
$? 执行上一个指令的返回值
分享到:
相关推荐
本备忘录系统的源码包含101个文件,涉及的文件类型多种多样,总计包含77个Markdown文件、3个配置文件、3个C#源文件、3个Shell脚本文件以及其他格式如YAML、JSON、XML等。其中,Markdown文件可能用于编写文档和说明,...
Linux Shell是Linux操作系统中用于与用户交互的主要工具,它提供了丰富的命令行接口,使得开发者能够高效地管理系统、执行任务和自动化工作流程。本篇文章将详细解释一些常用的Linux Shell命令,帮助开发者更好地...
它能够为用户提供的服务可能包括日程管理、任务提醒、备忘录、日历同步、天气查询、待办事项列表等,几乎涵盖了日常生活中的各个方面。通过这样一个工具,用户可以更加高效地管理自己的时间,提升工作和生活的质量。...
* 实验内容包括编写 Shell 脚本实现日程提醒功能和备忘录管理功能。 实验步骤 1. 基本操作 * 编辑备忘录文件 memo,实现日程安排功能。 * 编写 Shell 脚本 routine,实现日程提醒功能。 * 运行脚本 routine,...
4. 编写一个 shell 脚本 makememo,实现备忘录管理功能可以通过以下步骤实现:编辑备忘录文件 memo,编写备忘录管理脚本 makememo,运行脚本,调试并检查运行结果。 结论: 通过本次实验,我们加深了对 Linux 操作...
本课程设计通过编写 shell 脚本,实现了日程提醒功能和备忘录管理功能,为学生提供了实践 Shell 编程的机会。通过本课程设计,学生将学习到 Shell 语言的一般语法规则和 Shell 程序的执行环境和执行过程。
本备忘录旨在帮助对Linux感兴趣的人员快速掌握一些常用命令,以便于日常操作和开发工作。 1. **SSH (Secure Shell)**:SSH是一种加密的网络协议,允许用户进行远程登录和命令执行。在Windows上,可以使用PuTTY和...
2. 编写一个 shell 脚本 makememo,实现备忘录管理功能 3. 选作:修改脚本,改良或增加新的功能 实验步骤 ### 步骤 2.1 - 编辑备忘录 在 exp3 目录下,编辑一个备忘录文件 memo,其中的每行为一项日程安排,格式...
而“MEMO:工作备忘录”可能是指一个专门存储此类信息的文件或系统,其中可能包括一系列与工作相关的Shell脚本、命令和技巧。 Shell,特别是Linux或Unix系统的Bash Shell,是命令行界面的交互式解释器,用户可以通过...
2. **自动化管理**:利用Shell脚本,我们可以编写自定义的命令来批量处理备忘录,例如定时备份、按日期归档、搜索特定内容等。这不仅节省了时间,还能确保信息的有序性和安全性。 3. **文本格式兼容性**:Shell通常...
备忘录(Memo)通常指的是记录和管理日常事务的文本文件或应用程序,而在这个上下文中,"备忘录"可能是指一个Shell脚本或者一个用于处理Shell脚本的项目。"memo-master"可能是一个开源项目的名称,专门用于管理和...
下面将详细阐述这些点文件以及相关的脚本和备忘单。 首先,`.vimrc`是Vim编辑器的配置文件,它存储了用户自定义的快捷键、插件设置、颜色方案等。Vimscript是用于编写.vimrc文件的编程语言,通过学习Vimscript,...
PowerShellComponent.rar是一个压缩包,其中包含了与PowerShell相关的示例和备忘录,这可能是为了帮助用户理解和应用PowerShell在C#编程以及Exchange服务器管理中的功能。PowerShell是一种强大的命令行工具,由...
用户可以通过GitNote记录工作中的各种信息,无论是简单的备忘录,还是复杂的技术问题解决方案,都可以通过这个工具进行有效的管理。此外,由于GitNote基于Vim Script开发,这意味着它具有Vim强大的文本编辑功能,为...
SmartOS 备忘录 显示 SmartOS 区域的内存使用情况 dave @ [ nexus :: (SunOS) ] ~ # /opt/memusage.sh ALIAS MEMORY (mb) UUID global 92.8398mb / 1.75922e+13mb - go 46.1484mb / 256mb 00105c11-fed4-413c-...
文件夹备忘录 doc / install:放置有关项目的安装doc doc / man:放置manuel doc 出/仓放置临时调试输出仓 工具放置工具脚本..etc 第三/外地第三方组件/库 部署地点部署脚本 设计/资产放置设计资产 设计/文档位置...
可以使用shell脚本、Python、Perl或其他编程语言来自动化整个过程。脚本会读取数据文件,处理数据,然后调用Graphviz的命令行工具(如`dot`)来生成图形。生成的图像可以通过设置输出格式(如PNG、PDF或SVG)进行...
其次,"Linux 命令黑白备忘录.pdf"可能是对Linux命令行工具的详尽总结。Linux命令行是其强大之处,包括find(查找文件)、grep(搜索文本)、sed(流编辑器)、awk(数据处理工具)等高级命令,这些工具在日常系统...