php - 如何用shell修改某个指定文件中的的内容

查看:117
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆