detentosdoeb
(usa Red Hat)
Enviado em 06/03/2014 - 08:40h
bom dia pessoal tudo bem?
estou com um problema que não consigo resolver. preciso executar um comando que no terminal aparece corretamente, mas quando coloco ele em script, o output é diferente, vejam:
quando executo o comando abaixo no terminal a saída é linha a linha.
/usr/bin/find / -xdev \( -nouser -o -nogroup \) -print
/var/spool/mail/teste
/opt/jdk1.7.0_51
/opt/jdk1.7.0_51/THIRDPARTYLICENSEREADME-JAVAFX.txt
/opt/jdk1.7.0_51/db
[...]
quando eu coloco ele em script, a saída está tudo em uma única linha.
#!/bin/sh
check_unowned=$(/usr/bin/find / -xdev \( -nouser -o -nogroup \) -print)
if [ "$check_unowned" != "" ];then
/bin/echo "======= New Event Recorded =======" >> split.log
/bin/echo $check_unowned >> split.log
/bin/echo "====================================" >> split.log
fi
como faço para corrigir isso? preciso executar um comando em cada uma das linhas, por exemplo um "while read linha do rm -f $linha" mas o output não está linha a linha!
vlw pessoal!