Přejít na hlavní obsah

Jak zjistit exit code linux

Když spustíme příkazy v Linuxu, každý z nich vrátí kód dokončení, který se nazývá exit code. Exit code je číslo, které označuje, zda byl příkaz úspěšně proveden nebo ne. Často se můžeme setkat s potřebou naučit se exit code, abychom zjistili, zda je v Linuxu úspěšný konkrétní skript nebo program.

V tomto článku se podíváme na několik jednoduchých způsobů, které vám pomohou naučit se exit code v Linuxu. Jedním z nejběžnějších způsobů je použití proměnné $? v týmové výstroji. Po spuštění libovolného příkazu nebo skriptu, proměnná $? bude obsahovat kód dokončení tohoto příkazu.

Chcete-li znát exit code, stačí spustit příkaz:

Výsledný výsledek bude exit code posledního dokončeného příkazu. Pokud je exit code 0, znamená to, že příkaz byl úspěšný. Pokud exit code není roven 0, znamená to, že při provádění příkazu nebo skriptu existuje nějaká chyba.

Jak zjistit exit code v Linuxu

Když příkazový řádek v Linuxu spustí jakýkoli příkaz, vždy vrátí hodnotu známou jako exit code nebo návratový kód. Tento exit code je celé číslo, které označuje výsledek provádění příkazu.

Můžete znát exit code pomocí příkazu echo $? . Po dokončení tohoto příkazu uvidíte hodnotu exit code posledního spuštěného příkazu. Pokud je exit code 0, znamená to úspěšné spuštění příkazu a všechny ostatní hodnoty označují chyby nebo jiné problémy.

Kromě toho můžete ve skriptech použít exit code k rozhodování na základě výsledku předchozích příkazů. Můžete například použít podmíněné operátory k provedení určitých kroků v závislosti na hodnotě exit code. Například:

if [ $? -eq 0 ];thenecho "Команда выполнена успешно"elseecho "Возникла ошибка"fi

Znalost exit code tedy umožňuje zjistit výsledek provádění příkazu a použít tyto informace k dalším činnostem.

Jednoduché způsoby, jak získat exit code v Linuxu

Po spuštění příkazu v terminálu můžete zjistit jeho exit code pouhým zadáním příkazu echo $?. Poslední vrácený kód se zobrazí. Například:

2. Tým jména a pak echo $?:

Dalším způsobem, jak zjistit exit code příkazu, je použít jeho jméno po spuštění příkazu následovaného příkazem echo $?. Například:

3. Funkce $? ve skriptech:

Pokud potřebujete získat exit code uvnitř skriptu, můžete použít proměnnou $? po provedení příkazu. Například:

#!/bin/bash ls echo $?

4. Podmíněné výrazy:

Pokud potřebujete znát exit code pro konkrétní podmínku ve skriptu, můžete použít podmíněné výrazy s proměnnou $? uvnitř skriptu. Například:

#!/bin/bash ls if [ $? -eq 0 ]; then echo "příkaz splněn úspěšně" else echo "chyba provedení příkazu" fi

Existuje tedy několik jednoduchých způsobů, jak získat exit code v Linuxu. Nezbývá vám než si vybrat ten, který je pro vás nejpohodlnější a použít jej ve svých úkolech.

Jak používat příkaz echo k zobrazení exit code

Chcete-li zobrazit exit code pomocí příkazu echo, musíte použít speciální proměnnou $? . Tato proměnná obsahuje hodnotu exit code posledního spuštěného příkazu.

Níže je tabulka, která ukazuje příklad použití příkazu echo k zobrazení exit code:

TýmPopis
echo $? Zobrazuje exit code posledního spuštěného příkazu

Po dokončení příkazu echo $? na obrazovku se zobrazí hodnota exit code. Pokud je hodnota 0, znamená to úspěšné provedení příkazu. V opačném případě může hodnota exit code znamenat chybu nebo problém, ke kterému došlo během provádění příkazu.

Pokud například chcete znát exit code příkazů ls-l , můžete spustit následující příkaz:

ls -lecho $?

Použití proměnných k uložení exit code v Linuxu

Pro uložení exit code v Linuxu lze použít proměnné. Proměnná $? obsahuje hodnotu posledního spuštěného příkazu nebo programu. Chcete-li získat hodnotu exit code, musíte přiřadit hodnotu proměnné spolu s spuštěním příkazu nebo programu. Například:

  • command-provedení příkazu
  • exit_code=$? - uložení exit code do proměnné exit_code

Hodnota exit code tak bude k dispozici v proměnné exit_code a může být použita pro další akce. Je například možné zkontrolovat exit code na konkrétní hodnotu nebo jej použít jako podmínku pro rozhodování.

Použití proměnných k uložení exit code v Linuxu umožňuje flexibilnější správu příkazů a programů a snadnou analýzu výsledků a rozhodování na základě hodnoty exit code.