`
xpatch
  • 浏览: 2667 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell脚本操作备忘录

阅读更多
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
$? 执行上一个指令的返回值
分享到:
评论

相关推荐

    开发者常用及实用Linux Shell命令备忘录(小结)

    Linux Shell是Linux操作系统中用于与用户交互的主要工具,它提供了丰富的命令行接口,使得开发者能够高效地管理系统、执行任务和自动化工作流程。本篇文章将详细解释一些常用的Linux Shell命令,帮助开发者更好地...

    ilnux操作系统课程设计.doc

    * 实验内容包括编写 Shell 脚本实现日程提醒功能和备忘录管理功能。 实验步骤 1. 基本操作 * 编辑备忘录文件 memo,实现日程安排功能。 * 编写 Shell 脚本 routine,实现日程提醒功能。 * 运行脚本 routine,...

    基于Shell与C#混编的日常备忘录设计源码

    该备忘录系统源码采用Shell与C#混合编程语言开发,包含101个文件,涵盖了77个Markdown文件、3个配置文件、3个C#源文件、3个Shell脚本文件以及多种格式文件,如YAML、JSON、XML等。系统旨在为用户提供便捷的日常记录...

    Linux操作系统课程设计毕业设计论文.docx

    4. 编写一个 shell 脚本 makememo,实现备忘录管理功能可以通过以下步骤实现:编辑备忘录文件 memo,编写备忘录管理脚本 makememo,运行脚本,调试并检查运行结果。 结论: 通过本次实验,我们加深了对 Linux 操作...

    Linux课程设计报告shell编程.doc

    本课程设计通过编写 shell 脚本,实现了日程提醒功能和备忘录管理功能,为学生提供了实践 Shell 编程的机会。通过本课程设计,学生将学习到 Shell 语言的一般语法规则和 Shell 程序的执行环境和执行过程。

    linux初级命令备忘录中文版.pdf

    本备忘录旨在帮助对Linux感兴趣的人员快速掌握一些常用命令,以便于日常操作和开发工作。 1. **SSH (Secure Shell)**:SSH是一种加密的网络协议,允许用户进行远程登录和命令执行。在Windows上,可以使用PuTTY和...

    Linux课程设计shell编程.doc

    2. 编写一个 shell 脚本 makememo,实现备忘录管理功能 3. 选作:修改脚本,改良或增加新的功能 实验步骤 ### 步骤 2.1 - 编辑备忘录 在 exp3 目录下,编辑一个备忘录文件 memo,其中的每行为一项日程安排,格式...

    MEMO:工作备忘录

    而“MEMO:工作备忘录”可能是指一个专门存储此类信息的文件或系统,其中可能包括一系列与工作相关的Shell脚本、命令和技巧。 Shell,特别是Linux或Unix系统的Bash Shell,是命令行界面的交互式解释器,用户可以通过...

    awesome-memo:精选的精选备忘录

    2. **自动化管理**:利用Shell脚本,我们可以编写自定义的命令来批量处理备忘录,例如定时备份、按日期归档、搜索特定内容等。这不仅节省了时间,还能确保信息的有序性和安全性。 3. **文本格式兼容性**:Shell通常...

    备忘录

    备忘录(Memo)通常指的是记录和管理日常事务的文本文件或应用程序,而在这个上下文中,"备忘录"可能是指一个Shell脚本或者一个用于处理Shell脚本的项目。"memo-master"可能是一个开源项目的名称,专门用于管理和...

    点文件:各种点文件,关联的脚本和备忘单

    下面将详细阐述这些点文件以及相关的脚本和备忘单。 首先,`.vimrc`是Vim编辑器的配置文件,它存储了用户自定义的快捷键、插件设置、颜色方案等。Vimscript是用于编写.vimrc文件的编程语言,通过学习Vimscript,...

    PowerShellComponent.rar

    PowerShellComponent.rar是一个压缩包,其中包含了与PowerShell相关的示例和备忘录,这可能是为了帮助用户理解和应用PowerShell在C#编程以及Exchange服务器管理中的功能。PowerShell是一种强大的命令行工具,由...

    scripts:我写的各种脚本

    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-...

    golang_project_dev_tools

    文件夹备忘录 doc / install:放置有关项目的安装doc doc / man:放置manuel doc 出/仓放置临时调试输出仓 工具放置工具脚本..etc 第三/外地第三方组件/库 部署地点部署脚本 设计/资产放置设计资产 设计/文档位置...

    Graphviz自动根据文件生成时间序列图脚本和示例demo文件

    可以使用shell脚本、Python、Perl或其他编程语言来自动化整个过程。脚本会读取数据文件,处理数据,然后调用Graphviz的命令行工具(如`dot`)来生成图形。生成的图像可以通过设置输出格式(如PNG、PDF或SVG)进行...

    linux 精选书籍多本

    其次,"Linux 命令黑白备忘录.pdf"可能是对Linux命令行工具的详尽总结。Linux命令行是其强大之处,包括find(查找文件)、grep(搜索文本)、sed(流编辑器)、awk(数据处理工具)等高级命令,这些工具在日常系统...

    项目sql及文件

    7. **部署脚本**:自动化部署的脚本,如Dockerfile或shell脚本,用于构建和发布应用程序。 在项目开发和维护过程中,确保所有这些文件的版本控制至关重要。使用Git等版本控制系统可以帮助跟踪代码更改,回滚到旧...

    LINUX 24学时教程

    备忘录提示 294 18.4 使用emacs查看日历和管理约会 297 18.5 使用knote客户程序设置报时钟 299 18.6 课时小结 299 18.7 专家答疑 299 18.8 练习题 300 第19学时 使用StarOffice软件实现 家庭办公室管理 301 19.1 ...

Global site tag (gtag.js) - Google Analytics