如何用shell修改某个指定文件中的的内容
Dec 01, 2016 am 12:25 AM
现在要写一个shell 更新完静态资源后自动添加其版本号
比如有webroot/a.php
define('STATIC_VERSION', '2016.11.25.01.stable-v1');
执行脚本后将STATIC_VERSION
常量中的2016.11.25.01.stable-v1
,更改为:当前年.当前月.当前日.两位随机数.可定义的字符串
这种需求该怎样去实现呀?感谢各位专业大神
回复内容:
现在要写一个shell 更新完静态资源后自动添加其版本号
比如有webroot/a.php
define('STATIC_VERSION', '2016.11.25.01.stable-v1');
执行脚本后将STATIC_VERSION
常量中的2016.11.25.01.stable-v1
,更改为:当前年.当前月.当前日.两位随机数.可定义的字符串
这种需求该怎样去实现呀?感谢各位专业大神
保存下面代码为build.sh
文件
<code>#!/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 </code>
之后需要添加执行权限chmod +x build.sh
。
使用方式:
<code>./build.sh test.php stable-v1</code>
谢邀,勉强写个。
由于实际应用中,采用行替换非常不灵活,此答案忽略,采用楼下的正则匹配。version='2016.11.25.01.stable-v2'
sed -i "3cdefine('STATIC_VERSION', '$version');" ./test.php

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

DeepSeek Web Versi Pintu Masuk Laman Web Rasmi DeepSeek

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP?

Program PHP untuk mengira vokal dalam rentetan

Pemasangan Laman Web Rasmi Bitget (Panduan Pemula 2025)

Pakej pemasangan OUYI OKX disertakan secara langsung
