ksh enquanto problema de loop

1

Em ksh , tenho um loop while que lê dois arquivos. Se a linha atual do arquivo 1 for Y , então echo da linha atual do arquivo 2 em novo arquivo e se a linha atual do arquivo 1 for N echo , a string waste in winscp .

while IFS= read xxxx && IFS= read yyyy <&4; do
    if [[ ${xxxx} = "N" ]];then
          echo waste
       else
          echo "$yyyy" .>> $newfile
       fi
done <"$file1" 4<"$file2"

Mas se o arquivo 1 tiver as três primeiras linhas como N e as restantes sete como Y , em vez de imprimir três vezes waste e as últimas sete linhas do segundo arquivo em novo arquivo, meu Winscp será exibido 10 vezes waste durante a execução do script.

    
por Gowtham Sarathy P 30.10.2018 / 18:33

0 respostas