Kirjoittaja Aihe: Shell ja tulosteen purku muuttujiksi RATKAISTU  (Luettu 2456 kertaa)

Carloh

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Shell ja tulosteen purku muuttujiksi RATKAISTU
« : 16.10.09 - klo:19.22 »
Menin tässä Linux-kurssille ja jämähdin yhteen tehtävään. Tehtävässä pitäisi saada scriptin avulla date-komennon tuloste hajotettua eri muuttujiin ($0,$1...). Koko tulosteen saan yhteen muuttujaan esim. d=$(date), mutta miten saan tuon tulosteen eri muuttujiksi? ($0=Fri, $1=Oct, jne.)
« Viimeksi muokattu: 17.10.09 - klo:11.29 kirjoittanut Carloh »

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Shell ja tulosteen purku muuttujiksi
« Vastaus #1 : 16.10.09 - klo:21.50 »
Koodia: [Valitse]
$ date
pe 16.10.2009 21.46.59 +0300
$ date| awk '{ print $1 }'
pe
$ date| awk '{ print $2 }'
16.10.2009
$ date| awk '{ print $3 }'
21.49.32
KDE neon
Uudempaa KDE:tä Ubuntulla

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Shell ja tulosteen purku muuttujiksi
« Vastaus #2 : 16.10.09 - klo:22.18 »
datenhan saa antamaan myös vain halutun arvon. esim.:
Koodia: [Valitse]
janne@aplari:~$ date +%a
pe
Janne

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Shell ja tulosteen purku muuttujiksi
« Vastaus #3 : 17.10.09 - klo:00.52 »
$ date -R
Sat, 17 Oct 2009 00:40:51 +0300

Setting positional parameters

Koodia: [Valitse]
#!/bin/sh

set $(date -R)
echo "$1"; echo "$2"; echo "$3"
Sat,
17
Oct

Bashin kanssa voi käyttää taulukkoa:

Koodia: [Valitse]
#!/bin/bash

d=($(date -R))
echo "${d[0]}"; echo "${d[1]}"; echo "${d[2]}"
« Viimeksi muokattu: 17.10.09 - klo:00.57 kirjoittanut nm »

Carloh

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Vs: Shell ja tulosteen purku muuttujiksi
« Vastaus #4 : 17.10.09 - klo:11.28 »
Kiitoksia tällä päästään eteenpäin.