Forum Programmation.shell shell dans un editeur

Posté par  .
Étiquettes : aucune
0
2
juil.
2008

Bonjour,
je voudrais realise dans script shell test.sh qui contient vi mais quand j'execute il affiche une page vide
voila mon script
#!bin/bash

vi /home/test/.procmailrc

SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/essai/mail/ #repertoire pa defaut ou sont stockes les mails
MAILDIR=/home/essai/
LOGFILE=$MAILDIR/.procmail.log

INCLUDEDIR=/home/essai/.procmailrc
MAILCOPY=/home/essai/copymail/

:0c:
* ^From.*fai@hotmail.com
$MAILCOPY


:wq
  • # Opérateur <<MOT

    Posté par  . Évalué à 3.

    Si tu lances vi dans un script, celui-ci va rester en attente jusqu'à ce que tu refermes vi de toi-même puis passer à la suite.

    Si tu veux simuler une entrée clavier, tu peux utiliser <<END mon texte END sous bash.

    Si tu veux simplement faire un script qui écrit quelque chose dans un fichier, tu utilises echo ou cat.

    Que cherches-tu à faire, exactement ?
  • # le meme code, avec les retours à la ligne

    Posté par  . Évalué à 1.

    #!bin/bash
    vi /home/test/.procmailrc

    SHELL=/bin/sh
    PATH=/usr/bin
    DEFAULT=/home/essai/mail/

    #repertoire pa defaut ou sont stockes les mails
    MAILDIR=/home/essai/
    LOGFILE=$MAILDIR/.procmail.log

    INCLUDEDIR=/home/essai/.procmailrc
    MAILCOPY=/home/essai/copymail/ :0c: * ^From.*fai@hotmail.com $MAILCOPY :wq

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.