Salut,je suis en train de faire un script qui me permette de lister tous les fichiers recemment modifiers et de les envoyer sur le serveur de mon ecole.donc jai fait un petit script:
qui prend le jour(a laide de la commande date),et recherche dans le repertoire tous les fichier ayant ete modifies a ce jour
a=`echo `date` |tr -s ' '|cut -f3 -d ' '` //Cette ligne ne marche pas//
ls -all|tr -s ' '|cut -f3 -d ' '|grep '$a'>lsite
///la il liste tous les fichier ayant ete modifiers le jour meme///
Mais apres je sais pas comment faire pour envoyer tes ces fichiers a mon compte avec ssh quel option?
cat liste|ssh (
jai chercher avec man mais pas trouver)
Publicité
Posté le 31-12-2004 à 17:11:41
Jar Jar
Intaigriste
Posté le 31-12-2004 à 17:29:39
Pour la recherche ça marche aussi avec find -daystart -ctime.
Pour envoyer la liste, c'est scp `cat liste` toto@brouzouf:
nohack
Posté le 31-12-2004 à 17:37:53
ok merci mais pkoi la premiere ligne du script ne marche pas?
Jar Jar
Intaigriste
Posté le 31-12-2004 à 18:34:31
Parce que tu imbriques les apostrophes inversées. Et le "echo `date`", c'est quand même vraiment très fort...
Message édité par Jar Jar le 31-12-2004 à 18:35:04
glor
Posté le 31-12-2004 à 18:54:34
Sinon il existe la commande find qui permet de faire ce genre de chose facilement..
find $rep -daystart -mtime 1
Et le scp derrière bien sûr..
Message édité par glor le 31-12-2004 à 18:56:11
nohack
Posté le 31-12-2004 à 20:14:48
"echo `date`" pkoi cest faux,enfin ca marche sur le bash?
Et si on peut pas imbriquer les ` ` comment on fait alors,voila
Message édité par nohack le 31-12-2004 à 20:17:19
matafan
Posté le 31-12-2004 à 21:51:42
Personellement je préfère echo `echo \`echo \\\`echo \\\\\\\`date\\\\\\\`\\\`\``