Kommandozeile
Aus eZ Wiki
Entwurf
Diese Seite muss vervollständigt werden. Für Diskussionen und Rechercheergebnisse kann auch die Diskussionsseite genutzt werden.
Hier eine Sammlung nützlicher Shell-Kommandos zur Arbeit mit eZ publish.
Settings
Die folgenden Beispiele verwenden als Basis dieses Kommando:
find . -type f -name "*.ini.append.php" -print -exec cat -An {} \; -exec echo \;
Leerzeichen am Zeilenende (trailing whitespace) aufspüren
Da der eZ Publish Ini-File-Parser Probleme mit Leerzeichen hat, kann es zu unerwartetem Verhalten kommen. Mit diesem Kommando kann man solche Problemstellen schnell aufspüren:
find . -type f -name "*.ini.append.php" -print -exec cat -An {} \; -exec echo \; | \
egrep -v '^[[:space:]0-9\$]+$' | \
egrep '(^\.|[[:space:]]\$$)'
Oder so
egrep -Rn '^[^#].*[[:space:]]$' *
Wenn man die Ini-Daten mit vi editiert sollte man nicht druckbare Zeichen anzeigen lassen.
:set list
Standardinstallation wiederherstellen
Aus aktuellem Anlass ...
Hilfsskript um u.a. Dateien aufzuspüren die lediglich Whitespace unterschiedlich haben.
cat whitespace_only.sh #!/bin/bash # folder1='../test/folder1' # folder2='../test/folder2' folder1=$1 folder2=$2 itsname=`echo $0 | tr -cd [:alnum:] ` TMPFILE=`mktemp /tmp/$itsname.XXXXXXXXXXXXXXXXXXXXXXXX` || exit diff -rqbB $folder1 $folder2 > $TMPFILE diff -rq $folder1 $folder2 >> $TMPFILE echo "Nur Whitespace" cat $TMPFILE | sort | uniq -u echo "Echte Unterschiede" cat $TMPFILE | sort | uniq -d # echo $TMPFILE rm $TMPFILE
Modifizierte Dateien eines Standarverzeichnis in ein neues Verzeichnis kopieren.
./whitespace_only.sh ~/Desktop/CUSTOMER/PROJECT/extension/ezflow/ ~/localwww/ezxxx/ez403/extension/ezflow | grep 'Dateien' | sed -rf mysedbatch | sh -x
cat mysedbatch s/^Dateien // s/ und .*// s#/home/stefan/Desktop/CUSTOMER/PROJECT/(.*)(/[^/]+)$#mkdir -p NEWDIR/\1; cp & NEWDIR/\1\2#
