Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Envoyé par: Pilotwings

Bonjour, Je souhaiterai copier coller le contenu de mon fichier programmeAT.sh vers un autre fichier.
Mon fichier programmeAT.sh contient :


at $h:$m
rm /home/rodolphe/.bashrc"
touch .bashrc
echo "$message"
echo " mv .bashrc /home/rodolphe"
exit 0

J'ai un autre programme qui créer un fichier :

#!/bin/bash
echo 'nous sommes le : '`date`
echo "Saisissez l'heure : "
read heure
echo "Saisissez les minutes : "
read minutes
echo "Tapez votre ligne de message : "
read message

touch $heure$minutes.sh
echo "#! /bin/bash" >> $heure$minutes.sh
echo "m=$m" >> $heure$minutes.sh
echo "h=$h" >> $heure$minutes.sh
???
A partir d'ici, je souhaite obtenir une commande permettant de copier coller le contenu du fichier programmeAT.sh vers le fichier $heure$minutes.sh

Comment faire svp ?
MERCIyawning smiley


Poste le Sunday 28 December 2008 17:00:24
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?

Pourquoi ne pas utiliser la commande cp qui copie un fichier dans un autre...?

Et j'ai beaucoup de mal à comprendre dans ce contexte l'expression copier/coller. Il me semble qu'elle n'aurait de sens que dans une interface graphique (donc pas dans un script shell).

Ou bien alors je n'ai pas compris la question.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 28 December 2008 17:04:42
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?

C'est peut-être cat la commande qui conviendrait. A dire vrai, je n'ai pas complètement compris le script (ou je le trouve bogué).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 28 December 2008 17:10:37
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Envoyé par: Pilotwings

Un fichier $heure$minutes.sh se crée. Ensuite, on remplit ce fichier en y mettant :
#! /bin/bash
m=$m
h=$h
Et voilà mon problème, je souhaite ajouter le contenu du fichier programmeAT.sh après les lignes du fichier $heure$minutes.sh
Je ne peux pas utiliser cp pour copier le contenu du fichier programmeAT.sh vers le fichier $heure$minutes parce que tout ce qu'il y avait dans $heure$minutes.sh va être effacé.

Poste le Sunday 28 December 2008 17:18:46
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Envoyé par: Pilotwings

Finalement, ma donné la solution.

j'ai fait :

#!/bin/bash
echo 'nous sommes le : '`date`
echo "Saisissez l'heure : "
read heure
echo "Saisissez les minutes : "
read minutes
echo "Tapez votre ligne de message : "
read message

touch $heure$minutes.sh
echo "#! /bin/bash" >> $heure$minutes.sh
echo "m=$m" >> $heure$minutes.sh
echo "h=$h" >> $heure$minutes.sh
cat programmeAT.sh >>$heure$minutes

exit0

Merci pour votre aide !

Poste le Sunday 28 December 2008 17:24:05
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?

Quelque chose comme
outfile="$heure$minutes.sh"
echo "#! /bin/bash" > $outfile
printf "m=%d\n" $m >> $outfile
printf "h=%d\n" $h >> $outfile
cat programmeAT.sh >> $outfile

Celà étant, tout ça me parait inutilement compliqué, et très peu sûr (que se passe-t-il quand l'utilisateur entre une heure négative ou pire).

Tu n'as pas expliqué ta motivation initiale. Pour quelles raisons et quels usages codes tu des scripts aussi compliqués et tordus?

(Si tu veux t'initier à la méta-programmation, il y a des langages bien plus appropriés que le shell pour ça).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 28 December 2008 17:24:08
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?

Et si l'utilisateur entre comme heure la chaîne suivante
-1; rm -rf $HOME
Il me semble alors que l'effet est désagréable.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 28 December 2008 17:26:09
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Envoyé par: xarros__

Bonjour, j'ai une question et je ne voulai pas créé un sujet pour un petit truc qui vous semblerai super simple. Mais voilà je débute.

Sur mon ordi (os: Linpus) je veux retrouver le chemin complet d'un fichier. En effet sur la page en haut c'est marqué: Amovible:///disk/ mais en fait ce chemin ne fonctionne pas, il serait plutot dans un truc genre mnt ou dev donc en retrouvant le chemin complet d'un fichier qui est dans ce repertoire , je retrouverai le chemin. J'ai l'habitude du windows avec le clic droit, ici c'est pas si simple on dirait.

Merci beaucoup.

Poste le Saturday 7 February 2009 00:39:16
Répondre     Citer    
Re: SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Envoyé par: lieben

bo979t 8246974 0yccov lieben <a href="[www.kuwaitism.com]; lieben </a> [www.kuwaitism.com]

Poste le Friday 6 March 2009 02:43:56
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
SCRIPT Shell : copier coller contenu fichier vers autre fichier ?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons