sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #96073
Re: Bash under solaris: liste af filenames over i array
On Thu, 2008-08-21 at 10:28 +0200, Frank Damgaard wrote:
> On Thu, Aug 21, 2008 at 09:13:03 +0200, Torben Andersen wrote:
> > Hejsa,
> > Et "dumt" spørgsmål! Er ved at lave et bash program, som udfører bestemte modifikationer på nogle bestemte filer. Har brug for at få filnavnene (og kun filnavnene) over i et array. Har forsøgt med alverdens versioner af ls, men den vil printe et eller andet udover filnavnet. Nogen råd?
>
>
> declare -a filer
> filer=($(ls))
>
> echo ${filer[*]}
>
> echo antal=${#filer[*]}
>
> og filer med mellemrum er et problem....
>
> NB
> "ls" printer da normalt kun filnavnet ?
> først med diverse options som "-l" kommer der mere,
> men er der lavet en alias eller andet script der kalder ls, kan
> det jo være at der tilføjes andre ting til ls.
>
> prøv : ls | cat
>
Istedet for at være alt for kreativ med at gøre kommandoen kortest mulig
ville jeg nok sikre mig med noget a la følgende.
ls -1|while read a ; do echo "-- $a --" ; done
--
Med venlig hilsen
Kristian Duus Østergaard
Follow ups
References