shell脚本 - 学习if语句和变量赋值

时间:2022-10-15 15:38:28

譬如某一天我们做了一个很吊的软件,为了方便用户安装和初始化,我们需要写一个shell脚本,让用户执行下脚本就完成了初始化。

功能如下:
定义一个init.sh
1、查看当前目录下是否存在error.log文件,如没有则生成一个
2、如果有了,则加入一行文字”init ai time xxx”,把当前时间加入

这也是一个常用的shell脚本应用,接下来,我们实现一下。
shell脚本 - 学习if语句和变量赋值
shell脚本 - 学习if语句和变量赋值
上面我们就创建了一个简单shell脚本文件,下面继续完善我们的功能:
修改init.sh,没有error.log文件,就创建并写入”log init”
shell脚本 - 学习if语句和变量赋值
查看
shell脚本 - 学习if语句和变量赋值

注意上面我们的 \n 并没有换行,我们来强制换行:
shell脚本 - 学习if语句和变量赋值
shell脚本 - 学习if语句和变量赋值

获取系统时间:
shell脚本 - 学习if语句和变量赋值
shell脚本 - 学习if语句和变量赋值
> 表示覆盖
>> 追加

最后init.sh:

ERR_LOGFILE="error.log"
CUR_TIME=`date +'%Y-%m-%d %H-%M-%S'`
if [ -f $ERR_LOGFILE ]
 then
 echo "add log at $CUR_TIME" >> $ERR_LOGFILE
 else
 echo -e  "log init at $CUR_TIME " > error.log
fi

shell脚本 - 学习if语句和变量赋值