Discussion:
[shell-script] Erro ksh bad substituition
Carlos Ferreira chlferreira@gmail.com [shell-script]
2016-09-01 19:03:18 UTC
Permalink
Pessoal estou tentando rodar este código no ambiente Unix e estou recebendo
o erro abaixo, alguém consegue me ajudar? Desde já agradeço a atenção de
todos.

for i in *controle.txt
do
ecf=`echo ${i/%controle.txt/}`

java -jar OCPK.jar C ${ecf}teste.pk ${ecf}teste.txt

cat ${ecf}controle.txt ${ecf}teste.pk >> ${ecf}Junto

done

ksh[3]: ${i/%controle.txt/}: bad substitution
itamarnet@yahoo.com.br [shell-script]
2016-09-01 19:26:49 UTC
Permalink
Carlos No lugar de ${i/%controle.txt/}


tente ${i/controle.txt/}


ou ${i%controle.txt}


Acho que isso resoolve


[]'s
Itamar
Carlos Ferreira chlferreira@gmail.com [shell-script]
2016-09-01 20:09:24 UTC
Permalink
Valeu Itamar, a segunda solução funcionou.
Post by ***@yahoo.com.br [shell-script]
Carlos
No lugar de ${i/%controle.txt/}
tente ${i/controle.txt/}
ou ${i%controle.txt}
Acho que isso resoolve
[]'s
Itamar
Alfredo Casanova atcasanova@gmail.com [shell-script]
2016-09-01 20:20:20 UTC
Permalink
ecf=`echo ${i/%controle.txt/}`

Vc tem que retirar as barras dessa linha:
ecf=`echo ${i%controle.txt}`
Post by ***@yahoo.com.br [shell-script]
Carlos
No lugar de ${i/%controle.txt/}
tente ${i/controle.txt/}
ou ${i%controle.txt}
Acho que isso resoolve
[]'s
Itamar
Loading...