Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

#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

En 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

En 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