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