Innostuin shell scriptauksesta Epäselvää on if-lauseen käyttö, että miksi pitää käyttää hakasulkuja sekä mitä tarkoittaa epälooginen tekstipläjäys tyyliin if [ "$t" -ne $DUPE_CARD ]
?
tämä on vähän vanha, mutta vastataan silti...
siis tuo
if ei itsessään ymmärrä merkkijonoista mitään, vaan tekee päätöksensä sille annettujen lukuarvojen perusteella. tuo
[ puolestaan on testioperaattori jonka avulla erilaisia ehtoja pystyy arvioimaan ja joka palauttaa arvioinnin tuloksen
if:n ymmärtämässä muodossa.
if osaa arvioida esim. suoritettujen komentojen paluuarvoja, joten seuraava luonnollisesti onnistuu:
if `/bin/true`
then
echo "totta"
fi
tuo epälooginen tekstipläjäys puolestaan on se mitä siinä arvioidaan. nuo
$-merkillä alkavat ovat muuttujia ja tuo
-ne siinä välissä
vertailuoperaattori.