TIP#1975: K čemu se hodí příkaz yes v Mac OS (a Linuxu)?

Poněkud méně známý poklad v podobě příkazu yes v Linuxu i v Mac OS se používá v příkazovém řádku (terminalu) a hodí se pokud chcete něco automatizovat.

Většinou se používá jako součást řetězení pomoci | (pipe), tedy například v podobě 

yes | rm -r složka

a funguje tak, že příkazu uvedeném po | (pipe) poskytne odpověď “y” (yes, ano) jako kdybyste ji zadali ručně z klávesnice. Poskytne ji navíc i opakovaně, ne pouze jednou – což ostatně uvidíte i při spuštění v samostatné podobě. 

Na Mac OS (i v Linuxu) můžete samotné yes použít pro otestování jak se váš počítač/notebook chová při zátěži – spustíte-li totiž yes samotné, tak dojde k 100% vytižení CPU – postará se o to proces s názvem yes a budete-li chtít přestat vytěžovat procesor, tak proces musíte zabít (control+C v terminálovém okně nebo v Monitoru Aktivity/Activity Monitor). 

Pro efektivní testování je vhodné otevřít více terminálových oken a v každém z nich spustit yes

Pokud byste nechtěli zbytečně vidět záplavu „y“ tak použijte

yes > /dev/null &

Pro ukončení všech běžících yes můžete využít v Linuxu i Mac OS

killall yes

TIP: Další tipy a triky pro Mac OS najdete v  Jak na Mac OS