关闭

私房菜-13章scription-简单范例

112人阅读 评论(0) 收藏 举报
  • 对谈式脚本:变量内容由用户决定

这里最重要的两点就是echo和read ,其中read是读取使用者输入的文本内容,一般-p,读取名字输入,输出名字

  • 随日期变化:利用 date 进行档案的建立
建立每天不同的档名两个档案之间的比较,如: test file1 -nt file2
  • 数值运算:简单的加减乘除
两个变量的加减乘除

测试指令test,最常用的指令test -e /tutu &&echo 'exist'||echo 'NOT exist'
  • -e  该文档是否存在
  • -f  是否为文档
  • -d  是否为目录
  • -b 是否为个 block device 装置?
  • -c 该『档名』是否存在且为一个 characterdevice 装置
  • -S 该『档名』是否存在且为一个 Socket 档案
  • -p 该『档名』是否存在且为一个 FIFO (pipe) 档案?
  • -L 该『档名』是否存在且为一个连结档?
  • -r 该文档是否可读
  • -w 是否可写
  • -x 是否可执行
  • -u 是否具有『SUID』的属性
  • -g 是否具有『SGID』的属性
  • -k 是否有『Sticky bit』的属性
  • -s 是否非空文档
3.两个档案之间的比较,如: test file1 -nt file2
  • -nt (newer than)判断 file1 是否比 file2 新
  • -ot (newer than)判断 file1 是否比 file2 新
  • -ef 判断 file2 与 file2 是否为同一档案,可用在判断 hard link 的判定上。 主要意义在判定,两个档案是否均指向同一个 inode 哩!

4. 关于两个整数之间的判定,例如 test n1 -eq n2
  • -eq 两数值相等 (equal)
  • -nt 两数值不等 (not equal)
  • -gt n1 大于 n2 (greater than)
  • -lt n1 小于 n2 (less than)
  • -ge n1 大于等于 n2 (greater than or equal)
  • -le n1 小于等于 n2 (less than or equal)

5. 判定字符串的数据
  • test -z string 判定字符串是否为 0 ?若 string 为空字符串,则为 true
  • test -n string 判定字符串是否非为 0 ?若 string 为空字符串,则为 false。注: -n 亦可省略
  • test str1 = str2 判定 str1 是否等于 str2 ,若相等,则回传true
  • test str1 != str2 判定 str1 是否不等于 str2 ,若相等,则回传 false
6. 多重条件判定,例如: test -r filename -a -x filename
  • -a (and)两状况同时成立!例如 test -r file -a-x file,则 file 同时具有 r 与 x 权限时,才回传 true。
  • -o (or)两状况任何一个成立!例如 test -r file-o -x file,则 file 具有 r 或 x 权限时,就可回传 true。
  • ! 反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true

0
0
查看评论

鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理

第二十六章、Linux 核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已。这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重不重要啊!我们启动的时候其实就是利用启动管理程序加载这个核心文件来侦测硬件,在核心加载...
  • GarfieldEr007
  • GarfieldEr007
  • 2015-11-05 09:44
  • 1369

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的一个系统;     o 1969:K. ...
  • sinat_36184075
  • sinat_36184075
  • 2017-05-19 23:50
  • 613

鸟哥的Linux私房菜基础篇第三版 -- 目录

服务器端使用的OS,Linux是最最常用的,所以,日常的部署、排查问题,就不可避免的与Linux打交道,日积月累,对Linux就有了多多少少的了解。 反过来,再系统的从头开始,读一本关于Linux基础的书籍,可以进行知识的串联,把一些原先“知道其然”的东西,进化成“知其所以然”。 同时,由于有了相当...
  • puma_dong
  • puma_dong
  • 2015-09-27 22:49
  • 2041

【鸟哥的linux私房菜】终于再次读完《Linux 基础篇》——一些感想

今年暑假才开始入门linux,听说鸟哥的书挺适合入门的,于是就开始从《鸟哥的linux私房菜——基础篇》开始学,暑假的时候,比较粗略地看过了一遍,对linux系统有了整体的概念,也做了一些小笔记,不过由于日常工作学习的需要,主要还是在windows下,实践的时间比较少,所以渐渐地把学过的东西忘了。为...
  • jiange_zh
  • jiange_zh
  • 2015-11-16 00:28
  • 5705

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算数逻辑单元,主存储器,输出单元 算数逻辑单元主要负责程序运算与逻辑判断。 控制单元则主要在协调周边组...
  • niuzhihuan
  • niuzhihuan
  • 2015-08-03 20:17
  • 1015

鸟哥的linux私房菜学习笔记《三十三》逻辑卷管理

1. 简介 2. 名词解释 3. 实现流程 4. LVM实作流程 5. 放大LV容量 6. 缩小LV容量 7. LVM的系统快照 8. LVM相关命令汇整与LVM的关闭
  • Kevinhanser
  • Kevinhanser
  • 2017-03-19 17:18
  • 571

鸟哥的Linux私房菜--服务器架设篇(第三版chm格式简体中文)

鸟哥的Linux私房菜 ----服务器架设篇(第三版chm格式简体中文) ----2012年5月26日 by 垃圾桶丁          网上已有基础版的CHM格式了,我就不再制作,而服务器版的,网上有“彼岸”制作的第三版,但我对...
  • wang7dao
  • wang7dao
  • 2012-06-22 18:51
  • 5184

每周一书-《鸟哥的Linux私房菜基础学习篇(第四版)》台湾原版,你想要吗?

首先说明,本周活动有效时间为2016年10月19日到2016年10月31日。   目在介绍这本书之前,首先要感谢QQ号为:1084830483(路在远方),来自哈尔滨工程大学的同学赠送给玄魂工作室的读者的。 前言/序言 对于这本书,我觉得无需过多的介绍,它是陪伴很多人入门linux...
  • xuanhun
  • xuanhun
  • 2016-10-19 12:04
  • 2551

【鸟叔的Linux私房菜】学习笔记(1)——Linux系统入门

虽然现在工作一直在用Xshell 一些 基本的命令、常用的还可以, 但总感觉对Linux了解的知之甚少,偶尔改个文件还需要请教同事,真是惭愧。 所以决定从今天开始重新学习下Linux,查漏补缺,并将学习的结果作为笔记和大家一块交流和进步,就开始我们今天的学习吧。 一、计算机的五大单...
  • singit
  • singit
  • 2017-02-07 23:59
  • 2161

我的《鸟哥的Linux私房菜》笔记(七)vi 的使用

一、vi的三种模式         (1)一般模式         以vi打开一个文档就进入了一般模式         注:在一般模式中,按下 :wq  ,...
  • zhutulang
  • zhutulang
  • 2014-03-09 23:02
  • 1220
    个人资料
    • 访问:278次
    • 积分:24
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档