test

Från Wiki.linux.se
Version från den 23 september 2024 kl. 10.22 av Admin (diskussion | bidrag) (Skapade sidan med '== test == '''Kommando:''' test expression Utvärderar ett uttryck och returnerar 0 som utgångsstatus om resultatet är sant, och ett annat värde om det är falskt. Uttrycket kan vara något av följande: * string1 == string2 strängarna är lika * string1 != string2 strängarna är inte lika * string1 < string2 string1 är lexikografiskt mindre än string2 * string1 <= string2 string1 är lexikografiskt mindre än eller lika med string2 * string1 >...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

test

Kommando: test expression

Utvärderar ett uttryck och returnerar 0 som utgångsstatus om resultatet är sant, och ett annat värde om det är falskt.

Uttrycket kan vara något av följande:

  • string1 == string2
 strängarna är lika
  • string1 != string2
 strängarna är inte lika
  • string1 < string2
 string1 är lexikografiskt mindre än string2
  • string1 <= string2
 string1 är lexikografiskt mindre än eller lika med string2
  • string1 > string2
 string1 är lexikografiskt större än string2
  • string1 >= string2
 string1 är lexikografiskt större än eller lika med string2
  • integer1 -eq integer2
 integer1 är lika med integer2
  • integer1 -ge integer2
 integer1 är större än eller lika med integer2
  • integer1 -gt integer2
 integer1 är större än integer2
  • integer1 -le integer2
 integer1 är mindre än eller lika med integer2
  • integer1 -lt integer2
 integer1 är mindre än integer2
  • integer1 -ne integer2
 integer1 är inte lika med integer2
  • prefixinteger1 -pgt prefixinteger2
 integer1 är större än integer2 efter att gemensam icke-numerisk prefix tagits bort
  • prefixinteger1 -plt prefixinteger2
 integer1 är mindre än integer2 efter att gemensam icke-numerisk prefix tagits bort
  • file1 -nt file2
 file1 är nyare än file2 (ändringstid)
  • file1 -ot file2
 file1 är äldre än file2 (ändringstid)
  • -d file
 filen existerar och är en katalog
  • -e file
 filen existerar
  • -f file
 filen existerar och är inte en katalog
  • -s file
 filen existerar och är större än noll byte
  • -n string
 strängen har en längd större än noll
  • string
 samma som -n string
  • -z string
 strängen har längden noll
  • ( expression )
 uttrycket är sant
  • ! expression
 uttrycket är falskt
  • expression1 -a expression2
 både expression1 och expression2 är sanna
  • expression1 expression2
 både expression1 och expression2 är sanna. Denna syntax är inte POSIX-kompatibel och rekommenderas inte
  • expression1 -o expression2
 antingen expression1 eller expression2 är sant