movendo (entrada do usuário) arquivos para outro local

2

Sou totalmente novo no Linux e tento fazer um movimento simples com a entrada do usuário assim:

echo "where do you want to move the file to?"
read location
mv ~/my-applications/bin/trash/* $location

Isso funciona muito bem, no entanto, desejo mover um arquivo especificado especificado pela entrada do usuário. Por exemplo, desejo mover test da lixeira, mas há outro arquivo chamado dontmoveme . Meu script move tudo.

    
por Yunus1979 26.11.2016 / 23:56

1 resposta

2

Você pode especificar o arquivo adicionando outro read :

echo "what do you want to move?"
read file
echo "where do you want to put it?"
read location
mv -v -- "$file" "$location"

Se o roteiro é apenas para mover as coisas de um local específico, então você pode dar o caminho ...

mv -v -- ~/my-applications/bin/trash/"$file" "$location"

Eu adicionei -v então mv dirá o que está fazendo - remova se preferir. Eu também adicionei -- para informar mv para não interpretar nenhuma entrada a seguir como opções, apenas para evitar qualquer comportamento estranho se alguém inserir qualquer texto que comece com -

    
por Zanna 27.11.2016 / 00:07