Kirjoittaja Aihe: bash ja usean muuttuja tarkistus? [RATKAISTU]  (Luettu 618 kertaa)

jekku

  • Käyttäjä
  • Viestejä: 2061
    • Profiili
bash ja usean muuttuja tarkistus? [RATKAISTU]
« : 01.02.12 - klo:07.08 »
Nyt iski oikosulku.
On (bash) skripti jolle olisi annettava kutsussa kaksi merkkijonoa ja kolmas luetaan koneen tiedoista. Ellei kaikkia ole asetettu niin ei muuta kuin pyyhe kehään paluuarvolla 1.

Eli FOO BAR ja FOOBAR pitää olla edes jotain, vaikkapa [ -n "$FOO" ].
Näyttää tyhmältä ihvitellä jokainen erikseen mutta en vaan keksi miten ne pistäisi yhteen nippuun:
Siis pseudona:
if ($FOO and $BAR and $FOOBAR)
then
  jotain pikku puuhaa &&  exit 0
else
  exit 1
fi

Vai voiko noin edes tehdä
Edit:
Näköjään voi - kiitokset :)
« Viimeksi muokattu: 01.02.12 - klo:19.58 kirjoittanut jekku »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3387
    • Profiili
Vs: bash ja usean muuttuja tarkistus?
« Vastaus #1 : 01.02.12 - klo:11.21 »
Koodia: [Valitse]
#!/bin/bash

FOO=""
BAR="kissa"
FOOBAR="koira"

if [ -z "$FOO" ] || [ -z "$BAR" ] || [ -z "$FOOBAR" ] ; then
echo "Jotain puuttui"
else
echo "Kaikki oli annettu"
fi

Tai sitten tuossa muodossa kuin halusit:

Koodia: [Valitse]
#!/bin/bash

FOO=""
BAR="kissa"
FOOBAR="koira"

if [ -n "$FOO" ] && [ -n "$BAR" ] && [ -n "$FOOBAR" ] ; then
echo "Kaikki oli annettu"
else
echo "Jotain puuttui"
fi
« Viimeksi muokattu: 01.02.12 - klo:11.27 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.