
Programování v BASH
Dobrý den, narazil jsem na vaši poradnu a myslel jsem si, že by mi odsud mohl někdo pomoct. Konkrétně bych potřeboval pomoct s programováním skriptu v BASH, ale vidim to uplně poprvě a nevim o tom skoro nic, jen něco z přednášek a co jsem se dočetl, ale nevim jak pořádně psát příkazy atd... Mohl byste mě někdo trochu pomoc se zadáním mého úkolu?
Znění úkolu:
Budu vám moc vděčný když mě někdo s tím trochu pomůže. Děkuju mockrát.Cílem úlohy je vytvořit skript (tzv. wrapper), který bude spouštět textový editor. Skript si bude pamatovat, které soubory byly v jakém adresáři prostřednictvím daného skriptu editovány. Pokud bude skript spuštěn bez parametrů, vybere skript soubor, který má být editován.
Specifikace chování skriptu
JMÉNO
wedi - wrapper textového editoru s možností automatického výběru souboru
POUŽITÍPOPISwedi [ADRESÁŘ] wedi -m [ADRESÁŘ] wedi SOUBOR wedi -l [ADRESÁŘ] wedi -b|-a DATUM [ADRESÁŘ]
Pokud byl skriptu zadán soubor, bude editován.
Pokud není argumentem skriptu zadáno jméno editovaného souboru, skript z daného adresáře vybere soubor pro editaci. Výběr je následující:
Pokud bylo v daném adresáři editováno skriptem více souborů, vybere se soubor, který byl pomocí skriptu editován jako poslední. Editací souboru se myslí třeba i prohlížení jeho obsahu pomocí skriptu (tj. není nutné, aby byl soubor změněn).
Pokud byl zadán argument -m, vybere se soubor, který byl pomocí skriptu editován nejčastěji.
Pokud nebyl v daném adresáři editován ještě žádný soubor, jedná se o chybu.
Pokud nebyl zadán adresář, předpokládá se aktuální adresář.
Skript dokáže také zobrazit seznam všech souborů (argument -l), které byly v daném adresáři editovány.
Pokud byl zadán argument -b resp. -a (before, after), skript zobrazí seznam souborů, které byly editovány před resp. po zadaném datu. DATUM je formátu YYYY-MM-DD. Jsou zobrazeny soubory, které byly skriptem editovány od daného data včetně.