OVH Cloud OVH Cloud

script shell

7 réponses
Avatar
ericd85
bonjour je souhaite cr=E9er un script shell permettant de creer un
repertoire suivant la date en cours. Mais je n'y arrive pas ( je suis
novice)

#! /bin/sh

rep=3D'date +%y%m%d'

echo creation du repertoire
echo $rep
mkdir /home/toto/$rep


cela m'affiche que creation du repertoire ma variable rep reste
toujours vide
j'ai essay=E9
rep=3D date +%y%m%d ou rep=3Ddate +%y%m%d m=EAme si je saisi rep=3D"ggg" c'=
est
toujours vide

=E0 l'aide merci

j'ai biensur fais chmod +x scriptDate.sh

7 réponses

Avatar
JustMe
ericd85 a émis l'idée suivante :
bonjour je souhaite créer un script shell permettant de creer un
repertoire suivant la date en cours. Mais je n'y arrive pas ( je suis
novice)

#! /bin/sh

rep='date +%y%m%d'


essaye :

rep=`date +%y%m%d`
^ ^
(backquotes)

Avatar
TiChou
Dans le message
<news:,
*ericd85* tapota sur f.c.o.l.configuration :

bonjour


Bonjour,

je souhaite créer un script shell permettant de creer un
repertoire suivant la date en cours. Mais je n'y arrive pas ( je suis
novice)

#! /bin/sh

rep='date +%y%m%d'

ma variable rep reste


http://groups.google.fr/group/fr.comp.os.linux.configuration/browse_frm/thread/c32dff2e5ef93766/3da41ba99233ccf4

--
TiChou

Avatar
R12y
#! /bin/sh
rep='date +%y%m%d'
essaye :

rep=`date +%y%m%d`
^ ^
(backquotes)


AltGr + 7

--
SPIP, phpNuke, Plone, opengroupware... c'est bien
CPS c'est mieux: http://www.cps-project.org/
Hébergement de sites CPS: http://www.objectis.org/


Avatar
ericd85
si j'écris directement :
mkdir /home/toto/$(date +%y%m%d)
cela marche
mais si j'écris :
rep=$(date +%y%m%d)
echo creation du repertoire
echo $rep
mkdir /home/toto/$rep
rep est toujours vide meme avec rep=`date +%y%m%d`

enfin, merci pour la solution
Avatar
Nicolas George
"ericd85" wrote in message
:
rep='date +%y%m%d'


Outre les réponses des autres, merci de ne pas répéter encore et encore les
mêmes erreurs : utiliser %Y et pas %y.

Avatar
TiChou
Dans le message
<news:,
*ericd85* tapota sur f.c.o.l.configuration :

si j'écris directement :
mkdir /home/toto/$(date +%y%m%d)
cela marche
mais si j'écris :
rep=$(date +%y%m%d)
echo creation du repertoire
echo $rep
mkdir /home/toto/$rep
rep est toujours vide meme avec rep=`date +%y%m%d`


Rajoutez l'option '-x' à la première ligne de votre fichier de sorte à avoir
:

#!/bin/sh -x

Lancez le script et retournez nous complètement le résultat.

--
TiChou

Avatar
DenisG
Salut

Ca marche chez moi (avec BASH) :

#!/bin/bash
dte=`date +%d-%m`
mkdir /blabla/sauvegarde-$dte


--
DenisG

Site perso --> http://www.denisg.fr.to
Miam! --> http://fermedelangle.com