Kirjoittaja Aihe: alaviiva skriptissä [RATKAISTU]  (Luettu 2416 kertaa)

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
alaviiva skriptissä [RATKAISTU]
« : 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?
« Viimeksi muokattu: 20.08.11 - klo:13.26 kirjoittanut K-Veikko »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: alaviiva skriptissä
« Vastaus #1 : 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ää?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11440
    • Profiili
    • Tomin kotisivut
Vs: alaviiva skriptissä
« Vastaus #2 : 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
$
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: alaviiva skriptissä
« Vastaus #3 : 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 :)