#1 Le 09/02/2010, à 12:15
- balbuzard
création de fichier dans un script shell à partir d'une variable
Bonjour à tous,
J'essaie de créer un fichier de log en shell à partir d'une variable.
NODE=$1 (je récupère l'argument donné à l'appel du script)
DATE=`date` (je récupère la date, ok)
touch $NODE_$DATE_checked
Et à cette dernière ligne, il me répond:
touch: missing file operand
Try `touch --help' for more information.
./checker.sh: line 19: $NODE_checked: ambiguous redirect
Je sais pas trop comment faire :-S
Merci pour votre aide!
Hors ligne
#2 Le 09/02/2010, à 12:32
- credenhill
Re : création de fichier dans un script shell à partir d'une variable
hello
c'est à cause des espaces dans la date. essayer un format date sans espaces, par ex. date +%F:%T
Hors ligne
#3 Le 10/02/2010, à 07:58
- Hizoka
Re : création de fichier dans un script shell à partir d'une variable
et avec :
touch "${NODE}_${DATE}_checked"
ça serait pas mieux ?
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 10/02/2010, à 11:43
- balbuzard
Re : création de fichier dans un script shell à partir d'une variable
Merci pour vos réponses!
Elles ont résolu mon problème.
Ce forum est toujours d'une aide appréciable lorsque je cherche quelque chose sur Linux
Hors ligne
#5 Le 10/02/2010, à 12:11
- credenhill
Re : création de fichier dans un script shell à partir d'une variable
Hizoka a raison pour corriger l'erreur reportée par touch, mais je crois qu'il vaut mieux éviter les noms de fichiers avec des espaces
Hors ligne
#6 Le 10/02/2010, à 18:48
- Hizoka
Re : création de fichier dans un script shell à partir d'une variable
non ça fonctionne avec les espaces, il faut juste utiliser les guillemets...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 10/02/2010, à 21:07
- francoisp31
Re : création de fichier dans un script shell à partir d'une variable
Hizoka a raison pour corriger l'erreur reportée par touch, mais je crois qu'il vaut mieux éviter les noms de fichiers avec des espaces
Oui, Cette précaussion est tjrs utile de nos jours dans plusieurs cas:
-le partage à destination de machines clientes (acces ftp, partages etc....)
-la copie vers des medias amovibles
-le fichiers qui seront traiter par des applications/scripts etc.. bref tout automatisme
et quelques autres cas....
Mais tout ça est théorique, dans la pratique 99.9999% et quelques....des cas on ne tombera pas sur le cas qui "pete" et meme dans ce cas là un lien symbolique (ou leur équivalent sous d'autres OS), avec un nom sans espaces et le tour est joué.....
Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.
Hors ligne
#8 Le 12/02/2010, à 13:04
- balbuzard
Re : création de fichier dans un script shell à partir d'une variable
oui, enfin, maintenant, je préfère oublier les epaces
Hors ligne