Puis-je utiliser une variable dans un fichier chemin d'accès en bash? Si oui, comment?

Je suis en train d'écrire un petit script shell pour trouver les plus récemment ajoutés fichier dans un répertoire, puis déplacez ce fichier ailleurs. Si j'utilise:

ls -t ~/directory | head -1

et puis cela stocker dans la variable VARIABLE_NAME, pourquoi ne puis-je pas alors puis déplacer ce dossier ~/otherdirectory via:

mv ~/directory/$VARIABLE_NAME ~/otherdirectory

J'ai cherché et Cherché sur google, mais il ne semble pas avoir d'information sur l'utilisation des variables dans les chemins de fichiers? Est-il une meilleure façon de le faire?

Edit: Voici la partie du script:

ls -t ~/downloads | head -1
read diags
mv ~/downloads/$diags ~/desktop/testfolder
Oui, vous pouvez utiliser des variables de chemin d'accès. Ce n'est pas nécessairement le problème que vous avez rencontré. Vous pouvez rencontrer certains problèmes comme par exemple l'expansion de ~. Ou vous pouvez avoir des problème avec les noms de fichiers et les noms de répertoire contenant l'espace. Je ne suis pas un lecteur d'esprit donc je ne serait pas nécessairement savoir ce que les erreurs que vous avez lorsque vous avez fait une tentative.
Ce n' $NOM_VARIABLE contenir?
J'ai mis à jour le post avec le script de la partie qui gère le stockage/déménagement de la variable.
La partie du script est insuffisant, car il ne montre pas comment VARIABLE_NAME reçoit sa valeur. En outre, il serait utile si vous décrit l'effet observé: Avez-vous un message d'erreur, ou le fichier à afficher dans un endroit différent?
La première partie du script (non publié) crée un couple répertoires dans /de bureau et fonctionne très bien. Quand j'arrive à un point où je suis de déplacer le fichier, il me semble que le script se bloque et rien de ce qui se passe réellement.

OriginalL'auteur TheVideotapes | 2016-02-22