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.
Tags ksh linux shell shell-script