Pular para o conteúdo

Atribuir valores à argumentos [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Atribuir valores à argumentos [RESOLVIDO]

Enviado em 07/04/2017 - 11:00h

Pessoal, bom dia;

Preciso de uma ajuda. Estou criando a condição abaixo;
echo -n "Deseja alterar o nome de seu arquivo? (Digite 0 para sim e 1 para não)";
read change
if [ $change -eq 0 ]
then echo -n "Insira o novo valor";
read val
$2=val
fi

O usuário define o nome do arquivo com o argumento número 2, na próxima linha, surge a opção de que ele possa alterar o nome, caso ele queira alterar. Como devo proceder? Consigo que $2 receba o valor de $val?

Responder tópico

2. Re: Atribuir valores à argumentos [RESOLVIDO]

Melhor resposta

Enviado em 07/04/2017 - 12:10h

srestevaobru escreveu

Obrigado!
Eu fiz da seguinte forma

dire=$1
arc=$2
if [ $change -eq 0 ]
then
echo -n "insira o novo nome do arquivo: ";
read val
arc=$val
fi

Boa tarde srestevaobru.
Segue sugestão:
read -p " Deseja alterar o Nome do Arquivo? [s/n]: " -n1 RESP
echo -e "\n"
if [[ $RESP == +(S|s) ]];then
read -p " Digite o Nome do Arquivo: " ARQ
mv arquivo $ARQ
else
exit
fi


att.:
marcelo oliver



3. Re: Atribuir valores à argumentos [RESOLVIDO]

Enviado em 07/04/2017 - 11:23h

Não precisa disso "$2=val", basta colocar direto o $val no comando para renomear, sendo "val=novonome", então:
mv arquivo $val

4. Re: Atribuir valores à argumentos [RESOLVIDO]

Enviado em 07/04/2017 - 11:59h

PauloHAC escreveu:

Não precisa disso "$2=val", basta colocar direto o $val no comando para renomear, sendo "val=novonome", então:
mv arquivo $val
Obrigado!
Eu fiz da seguinte forma

dire=$1
arc=$2
if [ $change -eq 0 ]
then
echo -n "insira o novo nome do arquivo: ";
read val
arc=$val
fi




Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder