php - 如何用shell修改某个指定文件中的的内容
本文介绍了php - 如何用shell修改某个指定文件中的的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
现在要写一个shell 更新完静态资源后自动添加其版本号
比如有webroot/a.php
define('STATIC_VERSION', '2016.11.25.01.stable-v1');
执行脚本后将STATIC_VERSION
常量中的2016.11.25.01.stable-v1
,更改为:当前年.当前月.当前日.两位随机数.可定义的字符串
这种需求该怎样去实现呀?感谢各位专业大神
解决方案
保存下面代码为build.sh
文件
#!/bin/bash
FILENAME=$1
VERSION_STR=$2
# 这里需要使用自己的随机数生成方式
RAND_STR=03
VERSION=`date +%Y.%m.%d.$RAND_STR.$VERSION_STR`
sed "/define('STATIC_VERSION'/ c define('STATIC_VERSION', '$VERSION')" $FILENAME
之后需要添加执行权限chmod +x build.sh
。
使用方式:
./build.sh test.php stable-v1
这篇关于php - 如何用shell修改某个指定文件中的的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文