Kommandozeile

Aus eZ Wiki

Wechseln zu: Navigation, Suche

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#

Persönliche Werkzeuge
http://ez.no