Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: K-Veikko - 20.08.11 - klo:02.46
-
Minulla on tällainen skripti
#!/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?
-
Minulla on tällainen skripti
#!/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ää?
-
Voipihan niitä suojata jos se on tarpeen:
$ 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
$
-
$ 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 :)