13.shell脚本的if

前言

    上篇讲解了,怎么修改文件权限。本篇讲解下,shell中的if

正文

一、模拟一个功能

定义一个 init.sh

查看当前目录下是否存在error.log文件,如没有则要生成一个

如果有了,则加入一行文字"init at time xxx",把当前时间加入

二、代码如下

三、讲解

1.if else

if [xxoo表达式]   表达式与[] 之间前后保持一个空格

then //if后面才需要then

xxoo1

else

xxoo2

fi //这是结尾,类似于endif

2.文件判断

d 目录
- s 文件长度大于0、非空
- f 正规文件
- w 可写
- L 符号连接
- u 文件有s u i d位设置
- r 可读
- x 可执行

3.输出文件

if [ -f 文件名 ]

then

echo "字符串" >文件名

if

 

echo 除了打印字符串或变量,如果加上">"还可以把字符串输入到文件里(如果文件不存在则创建)。覆盖式插入

4.获取当前时间

date 直接输入可以看到日期。

 

格式混乱。所以要格式化

date +'%Y-%m-%d %H:%M:%S'

5.获取执行结果赋值到变量

譬如我们要定义个变量

 

Me=xxoo // xxoo是执行某个命令或软件产生的结果。如果把结果赋值到某个变量里?

 

me=`xxoo` //加上这个符号即可

 

 

尾声

在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
原文地址:https://www.cnblogs.com/fatsnake/p/5772041.html