[ darkon @ 12.12.2007. 09:45 ] @
Problem je sledeći:
U nekom bash skriptu radim sledeće:
Code:
a17status=`ec_asp D17SMPL | awk -F" " '{print $3}'`
a17Month=`ec_asp D17SMPL | awk -F" " '{print $5}'`
a17Day=`ec_asp D17SMPL | awk -F" " '{print $6}'`
a17Year=`ec_asp D17SMPL | awk -F" " '{print $8}'`

Zanima me da li mogu uraditi isto ali sa jednom komandom ec_asp | awk ?
Kako izvrštiti dodelu vrednosti iz pojedinih $3, $5, $6 i $8 odgovarajućim promenljivima?
[ random @ 12.12.2007. 17:41 ] @
U bash-u možeš da dodeliš vrednosti nizu:

Code:

#!/bin/bash
niz=(`ec_asp D17SMPL | awk -F" " '{print $3 " " $5 " " $6 " " $8}'`)

a17status=${niz[0]}
a17Month=${niz[1]}
a17Day=${niz[2]}
a17Year=${niz[3]}


U običnom Bourne shellu, najbolje što možeš je nešto ovako (što je opet dovoljno dobro i brzo):

Code:

#!/bin/sh
out=`ec-asp D17SMPL`
a17status=`echo $out|cut -d" " -f3`
a17Month=`echo $out|cut -d" " -f5`
a17Day=`echo $out|cut -d" " -f6`
a17Year=`echo $out|cut -d" " -f8`
[ darkon @ 12.12.2007. 22:24 ] @
To je to, hvala.