V mém předchozím článku Jak zachytit terminálové relace a výstup pomocí příkazu Linux script, který pokrývá script
a některé běžné možnosti, jste se naučili, jak zaznamenávat vaše interaktivní terminálové relace. Tento navazující článek ukazuje, jak přehrát tyto zaznamenané terminálové relace.
Jedinou výhradou při přehrávání vašich relací je, že relace nejsou „živé“. Funkce přehrávání přehraje pouze to, co je v souboru, a neodráží žádné změny, které jste provedli od vytvoření scriptfile
. Jinými slovy, pokud ve své zaznamenané relaci vydáte ls
zobrazíte následující seznam souborů:
$ ls
test1 test2 test3 test4
a poté se rozhodněte přidat soubor s názvem test5
mimo script
nahrávání, nezobrazí se při opakovaném přehrávání relace. Pouze to, co vidíte v scriptfile
se objeví v přehrávání. Můžete upravit scriptfile
zahrnout test5
soubor, ale jinak se nezobrazí.
[ Také by se vám mohlo líbit čtení: Sysadmin selže:Když se pokazí závislosti služeb ]
Přehrání relace
Je jednoduché přehrát nahranou relaci a syntaxe je téměř identická s nahráváním relace, kromě toho, že použijete scriptreplay
příkaz. Pokračujeme příkladem z předchozího článku:
$ scriptreplay --timing=script_log scriptfile
Zajímavým bodem, který je třeba poznamenat o opakovaném přehrávání vašich skriptů, je to, že přehrávání napodobuje vaši rychlost, zaváhání, zpětné mezery a nesprávně napsané příkazy. Rychlost můžete ovládat pomocí scriptreplay
možnosti, ale není to něco, co jsem kdy potřeboval udělat. Možnosti naleznete na manuálové stránce.
Následuje příklad vytvoření standardního souboru skriptu. Přehrává se pomocí výše uvedeného příkazu. Všimněte si, že ukládám script_log
a scriptfile
do adresáře nad mým pracovním adresářem. Tím je zajištěno, že nedojde k záměně nebo výpisu souborů, které by osobu sledující přehrávání zmátly.
Nyní se podívejte na přehrání tohoto scénáře, abyste viděli, že přehrání má přesně stejné tempo jako originál.
Podívejte se na tento propracovanější skript jako ukázku druhu složitosti, kterou můžete začlenit do script
záznam relace terminálu vytvořený příkazem:
Jak vidíte, záznamy terminálových relací mohou být pěkně propracované. Dokumentace doporučuje nepoužívat script
v rámci neinteraktivních relací, jako jsou automatické skripty, protože chování nemusí být takové, jaké očekáváte. Experimentujte na vlastní nebezpečí.
[ Volný kurz:Red Hat Satellite Technical Overview. ]
Sbalit
Tyto příklady ukazují, jak snadné je vytvořit zaznamenané terminálové relace a jak je přehrát pro vaše publikum. Není na tom nic magického. Buďte trpěliví a pamatujte, že překlepy nebo jiné chyby ve vašich videích nemusí být nutně špatné a pokusit se vytvořit dokonalé video může být docela frustrující.