Salut, je suis nouveau avec Bash et j'ai un problème avec la lecture d'entrée avec des espaces. J'utilise zenity, voici mon code:Bash Zenity Spaces Forms - Entrée de lecture
RESULT=$(zenity --forms --title="Title"\
--text="Text"\
--add-entry="File Name"\
--add-entry="Directory")
NAME=$(echo $RESULT| cut -d '|' -f 1)
DIRECTORY=$(echo $RESULT| cut -d '|' -f 2)
if [ $DIRECTORY ]; then
COMMAND="$COMMAND $DIRECTORY "
fi
if [ $NAME ]; then
COMMAND="$COMMAND -name $NAME "
fi
find $COMMAND
Quand je suis en train de rechercher le fichier dans le dossier - « Nom de l'espace » cela ne fonctionne pas, parce que le signe de l'espace, même avec le nom.
Si vous savez comment je peux le faire avec des espaces, s'il vous plaît aider. Merci à tous!
J'ai une autre question. comment la commande devrait ressembler quand je veux trouver tous les fichiers par type exemple mp3? Cela ne fonctionne pas find: '/ home/mint/- Disc 1/*. Mp3' – Eken
Vous devriez regarder dans l'option 'iname' pour' find' (ex: find -iname * .mp3). voir: https://linux.die.net/man/1/find. Chaque fois que vous êtes bloqué sur quelque chose, un bon point de départ est de chercher la page man de la commande, dans ce cas vous pouvez chercher "find man linux". Bonne chance! –