[Shell] ciclo Escribe una matriz de cadenas?

bash shellSintaxis en secuencias raro, escrito en otros idiomas gama de bucle o la lista es muy fácil de lograr, o tienen la función apropiada de hacerlo.

La siguiente dos formas de lograr:

método uno

c=0
for i in `ls ./Data_Analysis/Quantitation/*-VS-*.xls`;do
    pre=`echo $i |sed 's/.*\///'`                                                                                                   
    filelist[$c]="$pre"
    ((c++))
done

echo $c

for i in ${filelist[@]}
do
    sample=`echo $i | sed 's/.xls//'`
    echo $sample
done

Segundo método

     filelist=()  
      for i in `ls ./Data_Analysis/Quantitation/*-VS-*.xls`;do
          cp $i ./protein
          sample=`echo $i |sed 's#.*/##' |sed 's/.xls//'`
          filelist+=("$sample")
      done

     echo ${filelist[@]}

    for i in ${filelist[@]};do
        echo $i
    done

Supongo que te gusta

Origin www.cnblogs.com/jessepeng/p/12452206.html
Recomendado
Clasificación