GNU/Linux >> Znalost Linux >  >> Linux

Co se stane, když [[ $? -ne 0]]; znamená v .ksh

Jednoduše řečeno:

[[ and ]]

... znamená, že se provádí test pravdivosti.

$?

... je proměnná obsahující výstupní kód posledního spuštění příkazu.

-ne 0

... zkontroluje, že věc nalevo ($? ) se „nerovná“ „nule“. V UNIXu byl příkaz, který skončí s nulou, úspěšný, zatímco ukončení s jakoukoli jinou hodnotou (1, 2, 3... až 255) je neúspěšné.


if [[ $? -ne 0 ]]; 

Kontroluje návratový kód bezprostředně předcházející této podmínce if.

  • $? znamená návratový kód
  • $? -ne 0 znamená, že předchozí příkaz vrátil chybu, protože 0 je považováno za úspěšné

Linux
  1. Co znamená __init v kódu jádra Linuxu?

  2. Co znamená - v tomto linuxovém příkazu?

  3. Aplikace C++ končí s ukončovacím kódem 143 - co to znamená?

  1. Co to znamená #define X X?

  2. Co znamená schopnost ep?

  3. Co znamená %st nahoře?

  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co znamená `:-` ve skriptu Shell?

  3. Co znamená ve výstupu Ps?