[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script Unix ambitieux



Peut etre quelque chose comme ca :

permet de remplacer dans un fichier certains "champs" par le contenu de 
variables



function process_tpl
{
	TEMP=$1

	cat $TEMP |\
    	sed -e "s~_BINARYDIR_~${CONF_DIR}~g" \
    		-e "s~_USERMAIL_~${USER}@${HOSTNAME}~g" \
		-e "s~_USER_~${USER}~g" \
		-e "s~_CLASSE_~${CONF_CLASSE}~g" \
		-e "s~_WORKINGDIR_~${CONF_WORKING_DIR}~g" \
		-e "s~_SERVER_~${CONF_SERVER}~g" \
		-e "s~_VERSION_~${CONF_VERSION}~g" \
		-e "s~_DATAFILE_~${CONF_DATA}~g" \
		-e "s~_HOSTNAME_~${HOSTNAME}~g" \
		-e "s~_BIN_GNUPLOT_SELECT_CATHARE_~${BIN_GNUPLOT_SELECT_CATHARE}~g" \
		-e "s/_LISTMASQUESH_/${MASQUESH}/g" \
		-e "s/_LISTMASQUESR_/${MASQUESR}/g" \
		-e "s/_MASQUESRDIR_/${MASQUESR_DIR}/g" \
		-e "s/_MASQUESHDIR_/${MASQUESH_DIR}/g" \
 	> $FILE
}


Le jeudi 16 octobre 2008 12:15, jerome moliere a écrit :
|> Bonjour à tous les poilus/barbus,
|> Dites moi je fais pas mal mumuse avec des images virtuelles (VirtualBox
|> entre autre) et j'essaie de faire les trucs bien en ce moment
|> j'ai un peu de temps alors j'en profite... J'avais fait sur mon blog il y
|> a un de cela un Howto sur comment monter un serveur SVN sur une machine
|> debian, et je viens d'entreprendre d'aller un cran plus loin en faisant un
|> script guidant le process de bout en bout (avec qq valeurs par defaut
|> demandant retouche ulterieurement)...
|> J'ai besoin de controler un certain nombre de choses sur la machine pour
|> ne rien casser ni abimer (entre autre regarder la sortie d'une commande du
|> type dpkg --get-selections me permettant de savoir si un certain nombre de
|> paquets sont deja installes sur la box). J'aimerai donc savoir à ton avis,
|> quel est le meilleur outil pour parser les résultats des sorties de telles
|> commandes, sachant que je prefere eviter toute dépendance inutile avec
|> PERL/python ou autre ruby qui ferait cela surement tres bien mais...)
|> sed,awk ou quoi d'autre inclus en standard avec n'importe quelle box
|> Unix/Linux?
|> De même je vais avoir besoin de créer des fichiers à partir de 'templates'
|> ,quelle méthode conseilleriez vous ?
|>
|> J'ai jamais fait beaucoup de scripts et ce truc un peu ambitieux va
|> surement être l'occasion d'écrire du code cracrac aux yeux d'un
|> afficionado du script mais bon...Je suis plus fluent Java -)
|>
|> Merci d'avance
|> Jerome

-- 

Anthony BERGER
Administrateur Système
Infogérance CEA Cadarache
Tel : 04 42 25 78 46

Attachment: pgpQv4vNl3DSD.pgp
Description: PGP signature


Reply to: