Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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.)
-
$ 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
-
datenhan saa antamaan myös vain halutun arvon. esim.:
janne@aplari:~$ date +%a
pe
-
$ 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)
#!/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):
#!/bin/bash
d=($(date -R))
echo "${d[0]}"; echo "${d[1]}"; echo "${d[2]}"
-
Kiitoksia tällä päästään eteenpäin.