cmp je příkaz přítomný v textových rozhraních UN*Xových operačních systémů. Porovnává dva soubory, jejichž jména dostane na vstupu, a vypíše výsledek porovnání na standardní výstup. V základním nastavení nevypisuje nic, pokud jsou soubory shodné; pokud se liší, pak vypíše, na které pozici se nachází první rozdíl, a to jednak v počtu bajtů od počátku souboru, jednak jako číslo řádky, kde se rozdíl nachází.
Přepínače cmp rozpoznává následující přepínače:cmp – The Open Group Base Specifications Issue 7, 2018 edition
-l : Neskončí při nalezení prvního rozdílu, ale vypíše jejich seznam (pořadí bajtu decimálně, rozdílné hodnoty v osmičkové soustavě) -s : Nic nevypisuje, výsledek porovnání lze získat pouze z návratové hodnoty
Další volby v implementaci GNU (v závorkách uvedena dlouhá varianta): -b (--print-bytes) : Vypíše rozdílné bajty -i SKIP (--ignore-initial=SKIP) : Ignoruje prvních SKIP bajtů vstupu -i SKIP1:SKIP2 (--ignore-initial=SKIP1:SKIP2) : Ignoruje prvních SKIP1 bajtů prvního souboru a prvních SKIP2 bajtů druhého souboru -n LIMIT (--bytes=LIMIT) : Porovná nejvýše LIMIT bajtů -v (--version) : Vypíše informace o verzi programu. --help : Vypíše nápovědu.
Návratové hodnoty 0 : soubory jsou shodné 1 : soubory se liší 2 a výše: došlo k chybě
Poznámky
Reference
Externí odkazy Comparing and Merging Files: Invoking cmp – anglický originál manuálu GNU verze cmp.
Kategorie:Standardní unixové příkazy Kategorie:Svobodný software