» »

[Bash] Kreiranje nove datoteke iz predloge s parametri

[Bash] Kreiranje nove datoteke iz predloge s parametri

zhigatsey ::

Živjo,

Pri delu bi rabil bi malo pohitriti kreiranje novih .h datotek. Naredil bi si različne
template, ki bi vsebovali spremenljivke, ki bi se ob kreiranju zamenjale z podanimi vrednostmi.
Spodaj je primer kako bi lahko predloga izgledala...

#ifndef $UPPERCASE_CLASSNAME$_H
#define $UPPERCASE_CLASSNAME$_H

namespace $NAMESPACE$
{
    class $CLASSNAME$
    {
    public:
	$CLASSNAME$();
	virtual ~$CLASSNAME$();
    };

}; // end of namespace $Namespace$

#endif // $UPPERCASE_CLASSNAME$_H


Moj cilj je izdelati neko bash skripto, ki ima kot vhodne parametre recimo

template_file: Datoteka predloge
output_file: Izhodna datoteka
namespace: Imenovano področje
classname: Ime razreda

in kreira novo datoteko... Ker nisem ravno vešč v bashu, bi vas prosil za pomoč...
Ali kakšno podobno orodje že obstaja...

Hvala za odgovore...

Tutankhamun ::

Če delaš v Visual Studiu, pol se lahk mal z makroji poigraš. Mogoče pa obstaja že kej tazga kar rabš, pa se ti sploh zajebavat ni treba.
AMD Phenom QUAD 9950 Black Edition, 8GB

Jean-Paul ::

#!/bin/bash

TEMPLATEFILE=$1
NAMESPACE=$2
CLASSNAME=$3
UPPERCASECLASSNAME=$(echo $CLASSNAME | tr 'a-z' 'A-Z')

sed \
-e "s/[$]CLASSNAME[$]/$CLASSNAME/g" \
-e "s/[$]UPPERCASE_CLASSNAME[$]/$UPPERCASECLASSNAME/g" \
-e "s/[$]NAMESPACE[$]/$NAMESPACE/g" \
$TEMPLATEFILE


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Slo-Tech userscripts

Oddelek: Izdelava spletišč
175228 (2680) jype
»

Python keyError 3

Oddelek: Programiranje
141201 (839) filips
»

Python napaka: IndentationError: unindent does not match any outer indentation level

Oddelek: Programiranje
13806 (736) jan_g
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91333 (1057) ragezor
»

[C++] for {}

Oddelek: Programiranje
291726 (1420) Gundolf

Več podobnih tem