URL: https://linuxfr.org/forums/programmation-shell/posts/script-bash--2 Title: Script Bash Authors: Dan Date: 2006年12月26日T12:02:41+01:00 Tags: debian Score: 0 Bonjour à tous. Ce n'est pas sans émotion que j'écris mon première demande dans le forum. Il y a un truc que je ne capte pas. J'ai fait dans ma Debian le script bash ci-dessous simple qui range mes vidéos de mon Home et mes répertoires de téléchargement dans le répertoire video. Sous ma Debian, ça marche perfecto, sauf pour les fichiers avec un espace (mais à la limite, ça je crois avoir déjà vu des solutions vite fait). Le problème, c'est que sur la Ubuntu, ce script ne marche pas. J'ai tout essayé, et finalement il marche que si j'enlève les crochets. Alors j'ai essayé des points virgules à la place des virgules, des parenthèses à la place des crochets... Mais niette. Par exemple $HOME/*.avi marche mais $HOME/*.{avi} ne marche pas, alors que sous la Debian, ça marche. #!/bin/sh video=~/maison/video downloads=~/maison/downloads for i in `echo $HOME/*.{avi,mpg,ogm,mkv,mpeg,wmv} && echo $downloads/*/*.{avi,mpg,ogm,mkv,mpeg,wmv}` ; do if [ -e $i ] then echo -e "\n\nLe fichier : `basename $i` \t\t A ÉTÉ DÉPLACÉ...\n\n" £spaces£ £/spaces£mv $i $video fi done Merci d'avance pour vos réponses.

AltStyle によって変換されたページ (->オリジナル) /