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