tcsh Shell avec cygwin (pb avec espaces)

tcsh Shell avec cygwin (pb avec espaces) - Shell/Batch - Programmation

Marsh Posté le 31-01-2005 à 19:54:17    

Bonjour a tous,
 
Je travaille avec tcsh sous cygwin sur Windows.
J'ai un pb car:
si je fais  
cat /cygdrive/d/Documents\ and\ Settings/file.txt | wc -l
ca marche bien.
Par contre, si je mets dans un autre fichier texte a.txt,
ceci /cygdrive/d/Documents\ and\ Settings/file.txt  
puis que je fais
 
cat `cat a.txt | head -1` | wc -l ca marche pas.
J'ai le message :
cat:/cygdrive/d/Documents\: no such file or directory
cat: and\: no such file or directory...
 
Clairement, j'ai un pb pour recuperer la valeur du path car si je mets le nom du fichier tout court sans le path, ca marche tres bien...
 
Quelqu'un aurait-il une idee pour resoudre mon pb ?
Merci bcp a tous d'avance!
 
Alexis
 
 
 
 

Reply

Marsh Posté le 31-01-2005 à 19:54:17   

Reply

Marsh Posté le 31-01-2005 à 21:03:55    

Ca vient des espace dans "/cygdrive/d/Documents\ and\ Settings/file.txt". Met le nom du repertoire directement sans les \ dans a.txt, puis fait cat "`cat a.txt | head -1`" | wc -l

Reply

Marsh Posté le 01-02-2005 à 08:46:17    

Bonjour et merci pour ta reponse.
Neanmoins si j'enleve les espaces et les \ de Documents and Settings, ca marche pas car il me dit que que le fichier n'existe pas. Si j'enleve que les espaces ca marche pas non plus, et si j'enleve que les \ ca marche pas non plus :-(

Reply

Marsh Posté le 01-02-2005 à 08:49:40    

Code :
  1. cat "/cygdrive/d/Documents and Settings/file.txt" | wc -l

Reply

Marsh Posté le 01-02-2005 à 08:53:20    

ah oui d'accord. dans mon cas, il faut donc que je fasse
cat "`a.txt |head -1`" | wc -l
 
Merci a tous les 2!

Reply

Marsh Posté le 01-02-2005 à 08:54:20    

alexum a écrit :

ah oui d'accord. dans mon cas, il faut donc que je fasse
cat "`a.txt |head -1`" | wc -l
 
Merci a tous les 2!


pas sûr que ca marche

Reply

Marsh Posté le 01-02-2005 à 08:55:03    

si si ca a marche ;-)
Merci encore!

Reply

Sujets relatifs:

Leave a Replay

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