Atribuir valores à argumentos [RESOLVIDO]

1. Atribuir valores à argumentos [RESOLVIDO]

Estevão França
srestevaobru

(usa Ubuntu)

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?



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Estevão França
srestevaobru

(usa Ubuntu)

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










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts