Hvad er forskellen mellem [] og [[]] i shell-scripting?


Svar 1:

[er en bash bultin.

[[er et bash søgeord.

De bruges begge til test af ting. [[er et nøgleord snarere end en indbygget og kan derfor tilbyde en udvidet test.

  • Det første eksempel returnerer en fejl, fordi Bash forsøger at omdirigere filen b til kommandoen [a]. Det andet eksempel gør faktisk, hvad vi forventer, at det skal, aritmetisk sammenligning. Karakteren