So verwenden Sie die Shell, um den Inhalt einer bestimmten Datei zu ändern

WBOY
Freigeben: 2023-03-01 19:22:01
Original
2562 Leute haben es durchsucht

现在要写一个shell 更新完静态资源后自动添加其版本号

比如有webroot/a.php

<code class="php">define('STATIC_VERSION', '2016.11.25.01.stable-v1');</code>
Nach dem Login kopieren
Nach dem Login kopieren

执行脚本后将STATIC_VERSION常量中的2016.11.25.01.stable-v1,更改为:当前年.当前月.当前日.两位随机数.可定义的字符串

这种需求该怎样去实现呀?感谢各位专业大神

回复内容:

现在要写一个shell 更新完静态资源后自动添加其版本号

比如有webroot/a.php

<code class="php">define('STATIC_VERSION', '2016.11.25.01.stable-v1');</code>
Nach dem Login kopieren
Nach dem Login kopieren

执行脚本后将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>
Nach dem Login kopieren

之后需要添加执行权限chmod +x build.sh

使用方式:

<code>./build.sh test.php stable-v1</code>
Nach dem Login kopieren

谢邀,勉强写个。
由于实际应用中,采用行替换非常不灵活,此答案忽略,采用楼下的正则匹配。
version='2016.11.25.01.stable-v2'
sed -i "3cdefine('STATIC_VERSION', '$version');" ./test.php

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!