Ecrire dans un fichier en ligne de commande

Discussion dans 'Windows' créé par Gh0$T, 28 Novembre 2006.

Statut de la discussion:
Fermée.
  1. Offline
    Gh0$T Elite
    Bonjour tout le monde.


    voilà je dois écrire dans un fichier plusieur ligne avec une syntaxe bien particulière mais je ne peux faire cela qu'avec une ligne de commande.


    J'avais essayer ceci

    Code:
    FILENAME=`date +%Y-%m-%d-%H-%M`.sms &&  echo "To: 32XXXXXXXX" > /var/spool/sms/outgoing/$FILENAME && echo "" >> /var/spool/sms/outgoin/$FILENAME && echo "hello world" >> /var/spool/sms/outgoing/$FILENAME
    
    
    Mais le système des >> ne fonctionne pas car pour lui le fichier n'existe pas.

    La premire ligne doit contenir "To: 3313131313131"
    La seconde ligne ""
    La troisème "du blabla"

    Merci.
    Gh0$T, 28 Novembre 2006
    #1
  2. Offline
    grosnours ex membre
    T'as une distrib anormale, >> vers un fichier qui n'existe pas revient à > .

    Change de distrib ou mieux: man echo.
    grosnours, 28 Novembre 2006
    #2
  3. Offline
    becket Elite
    awk ' { if ( NR == 1 ) print "ligne 1\nligne 2 \nligne 3" $0 ; else print $0 } ' $FILENAME > $FILENAME.OUT
    becket, 28 Novembre 2006
    #3
  4. Offline
    Gh0$T Elite
    oki, merci grosnours, ça fonctionne.
    Gh0$T, 28 Novembre 2006
    #4
Statut de la discussion:
Fermée.