[shell] comment creer un fichier sous unix avec son path??

comment creer un fichier sous unix avec son path?? [shell] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-10-2003 à 21:01:47    

bonjour,  
 
je fait un petit script, enfin un makfile.
et j ai besoin de creer un fichier, ainsi que son path a un moment donne. le pb c est que je le fait avec une "regle".
donc je veux le faire en un coup, sans avoir a me preocupe de ce que contient la variable:
 
"./aa/vv/v/v/file.txt"
je cherche une commande pour creer ce fichier + son arborescence.
 
(a la limite que l arborescence me suffirait).
j ai essaye de feinter en utilisant les fonctions suivante s:
 
cat "hello" > $(MYFILE)
ou
cp $(FILE) $(MYFILE)
 
mais rien a faire, il veut pas me creer le path :(
 
 
 
 

Reply

Marsh Posté le 20-10-2003 à 21:01:47   

Reply

Marsh Posté le 20-10-2003 à 21:53:59    

Pour l'arborescence :  
 
FICHIER="./aa/vv/v/v/file.txt"
 
mkdir -p $( dirname $FICHIER )  
 
 
Pour le fichier ( ensuite )  
 
touch $FICHIER

Reply

Marsh Posté le 20-10-2003 à 23:26:53    

yep bien joue,
c est dirname que je cherchais :)
 
en fait,  pour info j ai reussi a me debrouiller autrement :
mkdir -p  $(subst $(notdir $@),, $@)
 
$@ == "/ss/ss/ss/file.txt"
notdir renvoie "file.txt"
 
:jap:

Reply

Marsh Posté le 21-10-2003 à 06:38:02    


 
notdir, fait le meme travail que la commande basename

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed