Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Carloh - 16.10.09 - klo:19.22

Otsikko: Shell ja tulosteen purku muuttujiksi RATKAISTU
Kirjoitti: Carloh - 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.)
Otsikko: Vs: Shell ja tulosteen purku muuttujiksi
Kirjoitti: UbunTux - 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
Otsikko: Vs: Shell ja tulosteen purku muuttujiksi
Kirjoitti: janne - 16.10.09 - klo:22.18
datenhan saa antamaan myös vain halutun arvon. esim.:
Koodia: [Valitse]
janne@aplari:~$ date +%a
pe
Otsikko: Vs: Shell ja tulosteen purku muuttujiksi
Kirjoitti: nm - 17.10.09 - klo:00.52
$ date -R
Sat, 17 Oct 2009 00:40:51 +0300

Setting positional parameters (http://bash-hackers.org/wiki/doku.php/scripting/posparams#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 (http://www.linuxjournal.com/content/bash-arrays):

Koodia: [Valitse]
#!/bin/bash

d=($(date -R))
echo "${d[0]}"; echo "${d[1]}"; echo "${d[2]}"
Otsikko: Vs: Shell ja tulosteen purku muuttujiksi
Kirjoitti: Carloh - 17.10.09 - klo:11.28
Kiitoksia tällä päästään eteenpäin.