前言
上篇讲解了,怎么修改文件权限。本篇讲解下,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 (^ _ ^) !!