supertchuco
(usa Solaris)
Enviado em 17/03/2011 - 12:47h
Bom dia a todos estou tentando fazer um comando shell, mas eu não entendo o porque dele não funcionar...
O tal comando é esse:
grep "\<patch id=*\>" /opt/SBM75/patches/sbm-patches.xml | awk '{print $2}' | sed -ne 's/.*=//g' -e 's/\"//gp' | while read LINE; do if [ "$FINAL" = "" ] then FINAL=$LINE else FINAL="$FINAL, $LINE" fi echo $FINAL; done
O mesmo apresenta esse erro: -bash: syntax error near unexpected token `done'
Só que se eu faço esse comando (tirando o if e colocando um echo)funciona...
Então creio que o problema está na estrutura do if dentro do while...que não estou conseguindo enxergar...