Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jekku - 01.02.12 - klo:07.08

Otsikko: bash ja usean muuttuja tarkistus? [RATKAISTU]
Kirjoitti: jekku - 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 :)
Otsikko: Vs: bash ja usean muuttuja tarkistus?
Kirjoitti: ajaaskel - 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