====== Tipy a Triky v Konsole ====== Tu sa nachadza zbierka tipov a trikov pre pracu s konzolou. ===== Bash skripty ==== Skript na vytiahnutie poloziek FileName z xmliek: cat /usr/local/emtest/templates/slave_DPB/ver02/source/etc/ui/*.xml | grep -o -E "FileName=\"[[:print:]]+\"" | cut -d "=" -f 2 | sort -u Skript vyhlada vsetky destruktory ktore nemaju virtual a classa ma virtual metody (neexaktne): for i in `find -name "*.h"`; do cat $i | grep -ve "^//" | grep "~" | grep -v virtual ; if [ "$?" = "0" ]; then cat $i | grep virtual > /dev/null; if [ "$?" = "0" ]; then echo "$i contains non virtual destructor but virutal functions"; fi; fi; done Ak by niekto potreboval Replace vo viacerych suboroch. napriklad v [tickets.xml], zmena bold na normal : font-bold="true" -> font-bold="false" grep -lr -e 'font-bold="true"' * | xargs sed -i 's/font-bold="true"/font-bold="false"/g' alebo na konkretny typ suboru find . -name "*.xml" -print | xargs sed -i 's/font-bold="true"/font-bold="false"/g' ===== Konsole ===== ==== Ako poslat zo skriptu vstup do beziacej konzoly ==== Priklad popisuje situaciu, ze v konzole, je telnet na GPSD. Na to aby vypisovalo informacie o suradniciach si ich treba vyziadat. Tento skript pusteny v inej session posiela tieto requesty ako vstup do inej konzoly (vdaka watch kazde 2 sekundy). watch -x qdbus org.kde.konsole /Sessions/2 org.kde.konsole.Session.sendText """DAMUVSP """ Sessions/2 treba zmenit podla toho v akej session bezi telnet. Podobne je mozme posielat aj ine prikazy. ===== xterm ===== ===== ine ===== Ako sa da zistit verejny / public kluc ked mame privatny kluc: ssh-keygen -y -f