Não tem o espaço entre os "<" ... done <<
2008/5/7 Édnei Rodrigues <[EMAIL PROTECTED]>: > Estou tentando fazer o que me indicaram, mas está ocorrendo erro de > sintaxe: > > /home/ednei/projeto/teste.sh: line 28: syntax error near unexpected token > `<' > /home/ednei/projeto/teste.sh: line 28: ` done < <(svn > list $servidor_svn/tags/)' > > como está no código: > > compila_projeto(){ #OK - falta a compilacao correta e dependencias > internas > while read linha > do > linha=`echo $linha | sed 's|/||'` # retirada do "/" > buffer_opcao=`echo $buffer_opcao | sed 's|/||'` # retirada do "/" > if [ ! "$linha" == "$buffer_opcao" ]; then > svn list $servidor_svn/tags/$linha > tags.txt > var=`cat tags.txt | sed '$!d'` # pega a última versão disponível > sed 's/_.*$//' > temp=`echo $buffer_pacote | sed 's/^.*_//'` > > buffer_pacote="${linha}_${temp}" > var=`echo $var | sed 's|/||'` # retirada do "/" > if [ ! $var == $buffer_pacote ];then #verifica se já não há uma > versão igual ao nova versao lançada > echo "svn copy $servidor_svn/tags/$linha/$var > $servidor_svn/tags/$linha/$buffer_pacote -m "Re-Tag da versão $temp > para $buffer_pacote"" > fi > svn co $servidor_svn/tags/$linha/$buffer_pacote/ > > fi > > > done < <(svn list $servidor_svn/tags/) > > echo " valor de temporario ${temp}" > > Como o svn é um comando, como eu deveria proceder? E outra, quem o > shell irá processar primeiro? Aquela primeira linha depois do DO ou o > comando SVN depois do done? > > Obrigado pela ajuda > > [As partes desta mensagem que não continham texto foram removidas]