Problemas com variáveis no shell

-2

Eu tenho alguns problemas no meu exercício. Quando eu passo o parâmetro através de arquivos usando um número como variável input (1="$ variable") eu recebo essas mensagens de erro toda vez que eu uso a variável 1:

"cancella_versioni_preliminari.sh: 27: cancella_versioni_preliminari.sh: 1=Prova: not found"

Mas os arquivos funcionam bem. Eu também tenho alguns problemas se eu colocar um número como entrada variável no comando "read" , como por exemplo: (read 1).

A propósito, aqui estão dois screenshots dos arquivos:

(Oexercíciodeveabrirumdiretóriopassadoporentrada(etodososdiretóriosdentrodele,recursivamente)eencontrartodososarquivos.txtcomapalavra"preliminari" na primeira linha, e apagá-los. No final, o programa imprime na tela qual diretório tem muitos arquivos com essa palavra.)

Obrigado pela sua ajuda!

    
por Renzo Acquitrino 01.09.2016 / 15:17

1 resposta

1

Você não pode avaliar $1 pela atribuição normal. Você pode usar set para inicializar os parâmetros posicionais:

set -- one two three

Define $1 a one , $2 a two e $3 a three .

    
por choroba 01.09.2016 / 15:24