Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 09/02/2010, à 13: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, à 13: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, à 08: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 ?

Hors ligne

#4 Le 10/02/2010, à 12: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 smile

Hors ligne

#5 Le 10/02/2010, à 13: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, à 19: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...

Hors ligne

#7 Le 10/02/2010, à 22:07

francoisp31

Re : création de fichier dans un script shell à partir d'une variable

credenhill a écrit :

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, à 14: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 wink

Hors ligne

Haut de page ↑