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é
Výstupní kód přiřazení proměnné k substituci příkazu v Bash
Jak zjistit, zda je daná sdílená knihovna postavena se symboly ladění nebo ne?