GNU/Linux >> Tutoriels Linux >  >> Linux

Passer un nom de fichier avec des espaces à un script shell ?

Cette question a déjà des réponses ici :Vous parcourez des fichiers avec des espaces dans les noms ? [dupliquer]

(10 réponses)
Fermé il y a 7 ans.

Le shellscript est très simple :

retroarch $* -c /tmp/retroarch/Data/retroarch/gambatte.cfg

("retroarch" est un autre shellscript)

Si le nom de fichier passé contient des espaces, il échoue :

RetroArch [ERROR] :: Could not read ROM file.

Réponse acceptée :

Utilisez des guillemets.

Au lieu de

yourcommand some file.name

utiliser

yourcommand "some file.name"

Lorsque vous utilisez des variables, mettez-les également entre guillemets.

yourcommand "$filename"
yourcommand "[email protected]"
...

Linux
  1. Expiration du délai dans un script shell ?

  2. Problème dans le script avec des espaces dans le nom de fichier ?

  3. Script Shell avec fonction et paramètre comme variables ?

  4. nom de base avec des espaces dans un script bash ?

  5. Répertoire courant du script shell ?

Shell Scripting Partie I :Premiers pas avec les scripts bash

Quel interpréteur Shell exécute un script sans Shebang ?

Shell Script Wrapper pour empêcher l'exécution de la commande sans arguments ?

Tutoriel d'introduction aux scripts Bash avec 5 exemples pratiques

Exécuter un script shell dans le shell actuel avec l'autorisation sudo

Automatisez mysql_secure_installation avec la commande echo via un script shell