Mám problémy zistiť, čo to robí,
if [[ "$invoke" ]]; then
Skúmali bash príručky, ktorá je 190 strán dlhý a nemohla identifikovať relavant časti, ktoré by mohli pomôcť mi to pochopiť.
Mám problémy zistiť, čo to robí,
if [[ "$invoke" ]]; then
Skúmali bash príručky, ktorá je 190 strán dlhý a nemohla identifikovať relavant časti, ktoré by mohli pomôcť mi to pochopiť.
bash(1) hovorí:
[[ expression ]]
Návrat stav 0 alebo 1 v závislosti na vyhodnotení podmienený výraz výraz. Výrazy sa skladajú z primaries popísané nižšie v časti PODMIENENÉ VÝRAZY. Slovo rozdelenie a pathname rozšírenie nie sú vykonávané na slová medzi [[ a ]]; vlnovka rozšírenie, parameter a variabilný rozšírenie, aritmetické rozšírenie, príkaz nahradenia, proces nahradenia a citát odstránenie sa vykonáva. Podmienené operátori ako -f musí byť nekótované, aby boli uznané ako primaries.
a neskôr PODMIENENÉ VÝRAZY oddiel:
string -n string
Pravda, ak dĺžka reťazca je nenulová.