Shell¶
- Vytvořte proměnnou
JMENO, do které uložíte své jméno a příjmení. - Vytvořte proměnnou
DNESa uložte do ní výstup programudate. - Vytvořte vzor, kterému v shellu vyhoví všechny soubory, které začínají
na písmeno
anebobneboca 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ářetest. - Přejmenujte (v adresáři
~/test/bombardier) souborREADMEnaCTIME. - Nastavte přístupová práva tak, aby soubor
copyrightmohl čí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 souborcopyright. - Vytvořte pevný odkaz
abcpro souborcopyright. - 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(nebowget) - textový filter
grep - cstocs
- html2text, který převede HTML do čitelné podoby
- porovnávač souborů
cmp(nebocommnebodiff) - podmínka
if ... - příkaz
mail -s "předmět" nekdo@domena.tldodeš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
xwininfozjistí informace o okně, na které se klikne: budeme potřebovat jehoID. - 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$adrněco změní - program xdotool umí simulovat události klávesnice a myši: příkaz
xdotool key --window $ID F5stiskne v okně určeném pomocí$IDklávesuF5
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 | |
Budeme potřebovat
- podmínku
if - cyklus
for - použití výstupu jiného příkazu —
$( ) - proměnné
basename— jméno souborudirname— adresář ve kterém je soubortest— 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. lss parametrem--time-style- manuálovou stránku programu
date