zoukankan      html  css  js  c++  java
  • 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 (^ _ ^) !!
  • 相关阅读:
    离线下载使用Google商店插件crx
    springboot thymeleaf 引入js
    如何保证系统重启,tomcat自动重启
    如何实现财务自由
    理财之道
    九大职场定律
    算法系列二:如何学习算法
    FastDFS结合Flask使用
    系统权限的实现
    正则表达式
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5772041.html
Copyright © 2011-2022 走看看