Test Foro de elhacker.net SMF 2.1

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: RicGeo en 30 Junio 2014, 22:50 PM

Título: Ayuda en problema de concatenacion simple .bash
Publicado por: RicGeo en 30 Junio 2014, 22:50 PM
Hola amigos ... Posteo para saber si me pudieran ayudar con un problema en mi script bash aca les va:
Código (bash) [Seleccionar]

#!/bin/bash
ls *n > lista.nav
ls *o > lista.rnx
awk '{print "teqc -nav " $1}' lista.nav > lstn
awk '{print " +qc " $1}' lista.rnx > lstr
cat lstn lstr

en terminal sale:
teqc -nav hc023510.13n
teqc -nav hc023520.13n
teqc -nav pi023510.13n
+qc hc023510.13o
+qc hc023520.13o
+qc pi023510.13o
Como observan en la parte final de concatenación lo concatena uno debajo del otro lo que yo quisiera es que se copie uno al lado del otro, quisiera que visualice así:
teqc -nav hc023510.13n +qc hc023510.13o
teqc -nav hc023520.13n +qc hc023520.13o
teqc -nav pi023510.13n  +qc pi023510.13o
Les agradecería bastante su ayuda!!
Título: Re: Ayuda en problema de concatenacion simple .bash
Publicado por: Slava_TZD en 1 Julio 2014, 11:10 AM
Código (bash) [Seleccionar]
#!/bin/bash
array=($(ls *n))
array1=($(ls *o))

for ((i=0;i<${#array[@]}; i++)) do
echo "teqc -nav "${array[i]}" +qc "${array1[i]}
done


teqc -nav hc023510.13n +qc hc023510.13o
teqc -nav hc023520.13n +qc hc023520.13o
teqc -nav pi023510.13n +qc pi023510.13o
Título: Re: Ayuda en problema de concatenacion simple .bash
Publicado por: RicGeo en 2 Julio 2014, 05:16 AM
Cita de: Tzhed\ Kyperf/ en  1 Julio 2014, 11:10 AM
Código (bash) [Seleccionar]
#!/bin/bash
array=($(ls *n))
array1=($(ls *o))

for ((i=0;i<${#array[@]}; i++)) do
echo "teqc -nav "${array[i]}" +qc "${array1[i]}
done


teqc -nav hc023510.13n +qc hc023510.13o
teqc -nav hc023520.13n +qc hc023520.13o
teqc -nav pi023510.13n +qc pi023510.13o

Gracias Hermano!!!