script que no se deja amaestrar

Imagen de ndante

Forums: 


#!/bin/bash

function prueba {
echo "alfa $1" > ppp
echo "beta $2" >> ppp
echo "ceta $3" >> ppp
}
function prueba2 {
echo "UNO $1"
echo "DOS $2"
echo
}

variable="uno dos tres"

clear
prueba $variable

echo $( cat ./ppp )
echo
echo
for nino in $( grep ppp -e "" );
do
prueba2 $nino
done

La respuesta que quiero que de es:

alfa uno
beta dos
ceta tres

UNO alfa
DOS uno

UNO beta
DOS dos

UNO ceta
DOS tres

Pero lo que optengo es (hay varios fayos que solucionar):
alfa uno beta dos ceta tres

UNO alfa
DOS
UNO uno
DOS
UNO beta
DOS
UNO dos
DOS
UNO ceta
DOS
UNO tres
DOS

Agradesco toda ayuda... sin solucionar esto no puedo continuar :?

Lo encontre solito (¿Hay formas mejores?)

Imagen de ndante


#!/bin/bash
clear
function function1 {
echo "a $1" > archivo
echo "b $2" >> archivo
}

function function2 {
echo "Letra $1"
echo "Numero $2"
echo
}

variable="1 2"

echo variable
echo $variable
echo

function1 $variable

echo archivo
cat archivo

echo

for lineas in $( cat archivo | sed -e "s/\ /YYEEAS/g" );
do
function2 $(echo $lineas | sed -e "s/YYEEAS/\ /g")
done

rm archivo

Salida:


variable
1 2

archivo
a 1
b 2

Letra a
Numero 1

Letra b
Numero 2


For:.- AMD socket940 64x2
.- SIDUX64 + ncurses
To:.- AMD socket940 64x2
.- CLFS 86_64 Pure 64
[Lo lograre]

For:.- AMD socket940 64x2
.- CLFS x86_64 Pure 64
To:.- AMD socket940 64x2
.- PKT 64
[Lo lograre]