Browse | Submit A New Snippet | Create A Package

chg_short_tags.sh

Type:
Full Script
Category:
UNIX Admin
License:
GNU General Public License
Language:
Unix Shell

Description:
P'tit script bash permettant de remplacer dans toute une arboresence des fichiers contenant des balises PHP courtes (<?) en balises PHP "aux normes" (<?php).

Versions Of This Snippet:

Snippet ID Download Version Date Posted Author Delete
40.92005-06-21 03:24Ivan Havlicek

Download a raw-text version of this code by clicking on "Download Version"

 


Latest Snippet Version: 0.9

#!/bin/bash # $Id$ - FR-fr.UTF8 # GPL Copyleft : ivan@modulix.org # Ce script permet de remplacer les tags PHP courts (<?) # en tags PHP longs (<?php) dans toute une arborescence # Création de la liste des fichiers à "modifier" FICHIERS=$(find . \( -name \*.php* -o -name \*.php4 -o -name \*.php \) -exec grep '<?' /dev/null {} \; | grep -v '<?xml' | cut -f 1 -d ':' | sort -u) for FICHIER in $FICHIERS do echo $FICHIER if [ -w $(dirname $FICHIER) ] then if [ -w $FICHIER ] then sed 's/<?=/<?php echo / s/<?/<?php/ s/<?phpphp/<?php/ s/<?phpPHP/<?php/ s/<?phpPhp/<?php/' $FICHIER > $FICHIER.new cat $FICHIER.new > $FICHIER rm $FICHIER.new else echo "Attention : Le fichier $FICHIER n'est pas accessible en écriture" exit -1 fi else echo "Attention : Le répertoire $(dirname $FICHIER) n'est pas accessible en écriture" exit -1 fi done

Submit a new version

You can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others..

FEDER AQUINETIC Aquitaine Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page