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
.
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!
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
.