bash shell
Sintaxis 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