Tira o * e os '( )' do ls
resto=`ls | grep -v amd64`
mv $resto /tmp
Vê se vai.
Bruno de Oliveira Schneider escreveu:
On 6/24/05, linux apucarana <[EMAIL PROTECTED]> wrote:
Em Sex, 2005-06-24 às 01:36 -0300, Marcos V Lazarini escreveu:
isso o que apareceu são os códigos ansi das cores dos arquivos - pra falar a
verdade, nem imagino como eles podem ter aparecido.
Assim funcionou neste caso . Mas e nos casos aonde eu desejo tudo que
não contenha amd64 ?
Eu usava assim :
resto=$(ls * | grep -v amd64)
Neste caso eu criaria uma variável com uma lista de pacotes contento
todos os pacotes que não contem amd64 . Qual seria a saida então ?
Realmente as cores dos nomes nao deviam ter aparecido. Geralmente o ls
é um alias para "ls --color=auto", que faz com que o ls tente
identificar o tipo da saida (terminal ou nao) e colocar cores apenas
quando esta escrevendo no terminal. No seu micro isso deve estar
bagunçado.
Voce pode evitar o alias chamando o nome completo do comando assim:
resto=$(/bin/ls * | grep -v amd64)
De qualquer forma eu sugiro que voce verifique seus aliases para
evitar problemas em outras situacoes.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]