Shell

  • Vytvořte proměnnou JMENO, do které uložíte své jméno a příjmení.
  • Vytvořte proměnnou DNES a uložte do ní výstup programu date.
  • Vytvořte vzor, kterému v shellu vyhoví všechny soubory, které začínají na písmeno a nebo b nebo c a mají příponu .txt

Soubory

  • Ve svém domovském adresáři vytvořte adresář test.
  • Změňte svůj pracovní adresář na právě vytvořený test.
  • Adresář /usr/share/doc/bombardier/ nakopírujte do právě vytvořeného adresáře test.
  • Přejmenujte (v adresáři ~/test/bombardier) soubor README na CTIME.
  • Nastavte přístupová práva tak, aby soubor copyright mohl číst a zapisovat jen vlastník.
  • Nastavte přístupová práva tak, všichni ostatní uživatelé směli číst adresář test a jeho obsah a zároveň tak, aby nemohli číst váš domovský adresář.
  • Vytvořte symbolický odkaz licence, který bude odkazovat na soubor copyright.
  • Vytvořte pevný odkaz abc pro soubor copyright.
  • Seznam všech souborů a adresářů v domovském adresáři uložte do souboru seznam.txt. (Samozřejmě pomocí nástrojů příkazové řádky.)

Procesy

  • Spusťte program xeyes, pozastavte jej, tak abyste měli k dispozici terminál a znovu jej uveďte do popředí.
  • Spusťte program xeyes na pozadí (bez předchozího pozastavení), poté jej z jiného terminálu pozastavte, znovu rozběhněte a ukončete.

Tvorba skriptů

Změny v rozvrhu

Vytvořte skript, který vás upozorní na změny v rozvrhu. Změny v rozvrhu se nachází na http://www.spseol.cz/data/rozvrhy/suplobec.htm. Dále budete potřebovat:

  • textové stahovátko curl (nebo wget)
  • textový filter grep
  • cstocs
  • html2text, který převede HTML do čitelné podoby
  • porovnávač souborů cmp (nebo comm nebo diff)
  • podmínka if ...
  • příkaz mail -s "předmět" nekdo@domena.tld odešle z příkazové řádky e-mail se zadaným předmětem na zadanou adresu
  • pokud budete chtít skript spouštět automaticky: plánovač spuštění procesu at
  • může se hodit také tee — zapíše vstupní proud do souboru a na výstup

Automatický reload v prohlížeči

Při vývoji webových stránek je třeba poměrně často ve webovém prohlížeči mačkat klávesu F5. Napište skript, který při změně souboru ve sledovaném adresáři automaticky provede stisk klávesy F5 v okně webového prohlížeče. Budeme potřebovat:

  • použití výstupu jiného příkazu — $( )
  • proměnné
  • program xwininfo zjistí informace o okně, na které se klikne: budeme potřebovat jeho ID.
  • textový filter grep
  • AWK je jazyk pro zpracování textu: například příkaz awk '{ print $2; }' z každého řádku vytiskne druhý sloupec.
  • pomocí knihovny inotyfy lze sledovat události v souborovém systému: příkaz inotifywait -r $adr čeká tak dlouho až se ve sledovaném adresáři $adr něco změní
  • program xdotool umí simulovat události klávesnice a myši: příkaz xdotool key --window $ID F5 stiskne v okně určeném pomocí $ID klávesu F5

Přejmenování podle data změny

Vytvořte skript, který přejmenuje soubory tak, aby jejich jméno obsahovalo datum poslední změny souboru:

1
soubor.txt --> 2012_09_28-soubor.txt

Budeme potřebovat

  • podmínku if
  • cyklus for
  • použití výstupu jiného příkazu — $( )
  • proměnné
  • basename — jméno souboru
  • dirname — adresář ve kterém je soubor
  • test — porovnávání řetězců, čísel, souborů
  • AWK je jazyk pro zpracování textu: například příkaz awk '{ print $2; }' z každého řádku vytiskne druhý sloupec.
  • ls s parametrem --time-style
  • manuálovou stránku programu date

Související posty