25. Juni. 2009 - Hvor er jeg glad for min kommandolinie
Efter at have siddet og redigeret på et typo3 (www.cblos.dk) system, hvor jeg skulle klikke mig gennem uffateligt mange knapper og menuer, igen og igen for hvert billede jeg skulle lægge op, eller link til video der skulle oprettes.
Blev jeg da så glad for at jeg kunne bruge "for in do" og sed, da jeg skulle rette en fejl i debian testings kde4.
Fejlen er i pakken knetworkconf, hvor GUI systemet melder "unable to parse xml file" når man vil sætte netværket op.
lidt google fortalte mig at det er en fejl i cmake filen til at bygge perl scriptne der kører under GUI delen. en varialbel der skulle pege på stien til perl filerne var ikke sat og derfor blevet til "" i de instalerede script. så jeg skulle udføre denne diff på alle perl filerne dernede
-$SCRIPTSDIR = "";
+$SCRIPTSDIR = "/usr/share/kde4/apps/knetworkconf/backends";
jamen først putter vi alle filer i en variabel
FILE="*.pl network-conf"
Så laver vi en sikkerheds kopi af hver
for PL in ${FILE} ; do cp ${PL}.old ${PL} ;done
Så mangler vi bare at tilføje den lille rettelse
for PL in ${FILE} ; do cat ${PL}.old |sed -e 's"$SCRIPTSDIR = \
\"\""$SCRIPTSDIR =\ \"/usr/share/kde4/apps/knetworkconf/backend\""g' > ${PL}; done
Åhh ups glemte et 's' i slutningen af stien, og nu har jeg rettet 14, skal jeg nu til at lukke dem alle og rette det .... Nej da, jeg trykker pil-op og får min komando frem igen retter det lille 's' og kører den igen og vupti er de alle rettet.
for PL in ${FILE} ; do cat ${PL}.old |sed -e 's"$SCRIPTSDIR =/
\"\""$SCRIPTSDIR = \"/usr/share/kde4/apps/knetworkconf/backends\""g' > ${PL}; done
Inden vi starter skyttegravs krigen CLI/GUI, jeg er glad for et bruge et GUI, bruger det hver dag, men til nogle opgaver falder et GUI bare helt igennem, og her er CLI toppen





Weblogindledning
Kommentarer
Ingen kommentarer.Opret kommentar