Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Pages: 1 2 
Script de sauvegarde de fichier. (Read 11868 times)
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Script de sauvegarde de fichier.
Reply #15 - 20. May 2008 at 13:44
 
Je comprends pas:
Quote:
fug-fr% cat ~/testit.sh
#!/bin/sh

LA_CIBLE_EN_ABSOLU=`pwd`/$1

echo "${LA_CIBLE_EN_ABSOLU}"
fug-fr% sh ~/testit.sh ../at/jobs
/var/tmp/../at/jobs
fug-fr%
Back to top
 
 
IP Logged
 
-Eddy-
YaBB Newbies
*
Offline


Freebsd user

Posts: 22
Vendée
Gender: male
Re: Script de sauvegarde de fichier.
Reply #16 - 22. May 2008 at 15:34
 
Non mais ca marche mais c'est pas très joli :
/var/tmp/../at/jobs <=> /var/at/jobs
Je préfère la seconde version.
Back to top
 
-Eddy- -Eddy-  
IP Logged
 
-Eddy-
YaBB Newbies
*
Offline


Freebsd user

Posts: 22
Vendée
Gender: male
Re: Script de sauvegarde de fichier.
Reply #17 - 22. May 2008 at 17:12
 
J'ai un petit probleme avec sed :

sed 's/directory.*/'"$FIC"'/' ~/.backuprc

$FIC = /home/....
Et la commande sed elle aime pas mes "/" de $FIC.
Back to top
 
-Eddy- -Eddy-  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Script de sauvegarde de fichier.
Reply #18 - 22. May 2008 at 17:34
 
Pas de problème, sed(1) est flexible:
Quote:
    [2addr]s/regular expression/replacement/flags
Substitute the replacement string for the first instance of the regular expression in the pattern space.  Any character other than backslash or newline can be used instead of a slash to delimit the RE and the replacement. Within the RE and the replacement, the RE delimiter itself can be used as a literal character if it is preceded by a backslash.

Donc, par exemple: sed -e "s#mon_expr_A#mon_expr_B_et_${FIC}#" cible
Back to top
 
 
IP Logged
 
-Eddy-
YaBB Newbies
*
Offline


Freebsd user

Posts: 22
Vendée
Gender: male
Re: Script de sauvegarde de fichier.
Reply #19 - 23. May 2008 at 18:39
 
Bon nouveau petit problème, est-ce qu'il est possible d'assigner une valeur aux variables réservé $1 ...
Je voulais faire un petit :

if [ "$#" -eq 0 ];
then
    1='-s'
fi
Mais ça fonctionne pas.
Back to top
 
-Eddy- -Eddy-  
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Script de sauvegarde de fichier.
Reply #20 - 23. May 2008 at 19:14
 
Salut

man sh :

Quote:
Variables set by the user must have a name consisting solely of alphabetics, numerics, and underscores. The first letter of a variable name must not be numeric. A parameter can also be denoted by a number or a special character as explained below.


Je pense que la réponse est là...

Petite précision :
0 ($0) n'est pas une variable mais un "Special Parameter"
1 ($1) ; etc... ne sont pas des variables mais des "Positional Parameters"

Voilà, si j'ai bien tout compris Wink
Back to top
 
WWW WWW  
IP Logged
 
-Eddy-
YaBB Newbies
*
Offline


Freebsd user

Posts: 22
Vendée
Gender: male
Re: Script de sauvegarde de fichier.
Reply #21 - 23. May 2008 at 19:17
 
Ok merci. Je vais faie autrement alors  Smiley
Back to top
 
-Eddy- -Eddy-  
IP Logged
 
Pages: 1 2