[BASH] nieudolna pętla while z parametrami

0

Posiadam pętle do generowania ciągów z plików

#!/bin/bash

PLIK1=$1
PLIK2=$2
PLIK3=$3
KOMBINACJE=$4

if [[ -e $KOMBINACJE ]]
then
    echo "" > $KOMBINACJE
fi

while read p1
do
    while read p2
    do
        while read p3
        do
        echo "$p1" "$p2" "$p3">> "$KOMBINACJE"
        done <$PLIK3
    done <$PLIK2
done <$PLIK1

Ten kod jest niepoprawny jeśli nie podam 3 parametru. W jaki sposób ułożyć pętle, aby 3 parametr, mógł być optymalny?

0

Może w tak będzie dobrze:

#!/bin/bash

PLIK1=$1
PLIK2=$2
PLIK3=$3
KOMBINACJE=$4

if [ "$#" -lt 4 ]
then
KOMBINACJE='/ścieżka/do/pliku'
fi

echo "$PLIK1" >> $KOMBINACJE
echo "$PLIK2" >> $KOMBINACJE
echo "$PLIK3" >> $KOMBINACJE

1 użytkowników online, w tym zalogowanych: 0, gości: 1