Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: K-Veikko - 20.08.11 - klo:02.46

Otsikko: alaviiva skriptissä [RATKAISTU]
Kirjoitti: K-Veikko - 20.08.11 - klo:02.46
Minulla on tällainen skripti

Koodia: [Valitse]
#!/bin/sh
AIKA=$(date +%Y-%m-%d_%H-%M-%S)
. . .
... $AIKA-tallennus-nimi.7z ...

Haluaisin tuon tallennusnimen muotoon
$AIKA_tallennus-nimi.7z
mutta se lukee alaviivan osaksi muuttujan nimeä.

Miten tuo alaviiva pitäisi kirjoittaa skriptiin?
Otsikko: Vs: alaviiva skriptissä
Kirjoitti: jekku - 20.08.11 - klo:04.28
Minulla on tällainen skripti

Koodia: [Valitse]
#!/bin/sh
AIKA=$(date +%Y-%m-%d_%H-%M-%S)
. . .
... $AIKA-tallennus-nimi.7z ...

Haluaisin tuon tallennusnimen muotoon
$AIKA_tallennus-nimi.7z
mutta se lukee alaviivan osaksi muuttujan nimeä.

Miten tuo alaviiva pitäisi kirjoittaa skriptiin?

jekku@apukone:~$ AIKA=$(date +%Y-%m-%d_%H-%M-%S)
jekku@apukone:~$ echo $AIKA
2011-08-20_04-21-39
jekku@apukone:~$ echo $AIKA-tallennus-nimi.7z
2011-08-20_04-21-39-tallennus-nimi.7z
jekku@apukone:~$ echo ${AIKA}_tallennus-nimi.7z
2011-08-20_04-21-39_tallennus-nimi.7z

Onko joku noista sitä kun tarkoitat tai koetat välttää?
Otsikko: Vs: alaviiva skriptissä
Kirjoitti: Tomin - 20.08.11 - klo:11.18
Voipihan niitä suojata jos se on tarpeen:
Koodia: [Valitse]
$ echo $AIKA
2011-08-20_11-17-33
$ echo ${AIKA}
2011-08-20_11-17-33
$ echo ${AIKA}_tallennus-nimi.7z
2011-08-20_11-17-33_tallennus-nimi.7z
$
Otsikko: Vs: alaviiva skriptissä
Kirjoitti: K-Veikko - 20.08.11 - klo:13.29
$ echo ${AIKA}_tallennus-nimi.7z

Kiitos.

Ratkaisu olisi varmaan löytynyt mistä tahansa Bash'in perusoppaasta, mutta oppaiden lukeminen ei ole yhtä kivaa kuin skriptien kirjoittaminen :)