Bonjour,
Je souhaite créer un dossier à la date du jour et ensuite mettre ce nom de dossier dans une variable…
Donc pour créer mon dossier à la date du J je lance la commande
mkdir -p 'date +%Y%m%d%T'
Donc après j’ai essayé de mettre le résultat de ma commande dans une variable mais sa fonctionne pas. Dossier=$(mkdir -p 'date +%Y%m%d%T')
Sa m’ajoute toute la commande dans ma variable Dossier.
Avez-vous une idée ?
Merci d’avance !!
D’abord, créer la variable.
Ensuite, créer le répertoire en utilisant la variable.
pas mieux !
Dossier='date +%Y%m%d%T'
mkdir -p $Dossier
@PascalHambourg a raison !
Et, tu ne sais pas utiliser ton shell correctement.
var="$(command options)"
De même que les recommandations Bash imposent l’usage des crochets { }, de la mettre entre double-quote “var”, dans l’appel d’une variable.
echo "${var}" - par exemple.
Pour te renseigner sur comment gérer correctement la func shell date, un coup de man date te sera assurément utile. 
Tu as de la très bonne doc sur Bash :
- http://mywiki.wooledge.org/BashGuide
- http://wiki.bash-hackers.org/ - dont l’excellent : http://wiki.bash-hackers.org/scripting/tutoriallist
Un correcteur online shell : http://www.shellcheck.net/ (disponible aussi par le biais des dépôts Debian).
ah, bon ?
non, non, les crochets ont une utilité lorsque le nom de la variable est accolée à des caractères non spéciaux, qui induirait le shell à développer une variable autre :
$ var=bla
$ echo "$var"
bla
$ echo "$var_"
$ echo "${var}_"
bla_
ou que l’on veut effectuer une transformation de l’affichage d’une variable via le Développement des paramètres.
par exemple, pour afficher le contenu d’une variable en majuscules :
$ echo "${var^^}"
BLA
par contre, il faut toujours mettre les variables entre guillemets. toujours !
jusqu’à ce que tu saches pourquoi tu ne veux pas en mettre. 
attention, $Dossier, puisque tu utilises une apostrophes, contiendra littéralement date +%Y%m%d%T, parce qu’il n’y a pas de Substitution de commande; ce qui serait le cas si tu avais utilisé des back ticks , ou la syntaxe moderne de _Substitution de commande : $( )
Bien … c’est pour cela que dans certaines “Good Pratice”, il est recommandé de les utiliser pour éviter les effets de bord, lors d’usage de commande, tel sed, awk, etc…
Mais après tout, c’est comme le reste, chacun fais ce qu’il veut…
Et, d’autres reconnaîtront la différence 
Bonjour à tous,
Merci pour vos réponse j’ai donc regarde les Good Patrices et j’ai réussi à créer mon script en créant la variable avant.
Donc, merci de passer le post en résolu, stp… 
il y a effectivement une différence entre les utiliser pour éviter les “effets de bord”, dont je fais mention, et les utiliser systématiquement.
sur la page de Greg, la mise en garde relative à l’emploi de sed, awk… concerne la génération de sous-process qui augmentent la lenteur des scripts. si je n’ai pas sauté une ligne. 