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 <private key file>
 
howto/konsole.txt · Last modified: 2013/07/02 12:28 by 192.168.10.223
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki