Forum Programmation.shell ECRIRE UN SCRIPT

Posté par . Licence CC by-sa.
Tags : aucun
-3
5
juil.
2019

Bonjour cher tous pouvez vous m'aider à écrire un script sur putty pour un code SQL.
voici le code SQL:
I. SCRIPT CONTROLES HYB

--select * from sysdirm where system_key ='ASMINBILL'

----Sauvegarder la table bill/call/gprs(creation de table sav)du mois de facturation

---Table call
CREATE TABLE EPPIX.call_hyb20180301_bkp20180301
AS
SELECT * FROM EPPIX.call_hyb20180301;

---Table bill
CREATE TABLE EPPIX.bill_hyb20180301_bkp20180301
AS
SELECT * FROM EPPIX.bill_hyb20180301;

---Table GPRS
CREATE TABLE EPPIX.gprs_hyb20180301_bkp20180301
AS
SELECT * FROM EPPIX.gprs_hyb20180301;

---Table CYCLE

CREATE TABLE EPPIX.cycle20180301_bkp20180301
AS
SELECT * FROM EPPIX.cycle;

je voudrais changer 20180301 en 20190301 (on change seulement l'année et le mois mais le 01 lui reste intacte)

j'ai essayé avec un sed -i -e "s/201803/$DATE/g" fichiertext mais il supprime l'année et le mois et laisse le 01.
Besoin d'aide s'il vous plait

Cordialement,

  • # yep, logique

    Posté par . Évalué à 3. Dernière modification le 05/07/19 à 11:47.

    lorsque tu fais un sed -i -e "s/PIKA/$CHUU/g" de.bruxelles

    ton shell (bash, zsh, ksh, sh…) va interpréter les variables dans les chaines entre ""
    donc si $CHUU n'est pas définie
    sed voit comme option (1 par ligne)

    -i
    -e
    s/PIKA//g
    de.bruxelles

    et donc va éradiquer PIKA du fichier, ce qui n'est pas vraiment une mauvaise chose

    attention une variable n'est pas forcément hérité
    typiquement
    CAROTTE=CHOUX
    ne sera pas transmis aux sous processus (script par exemple qui ne sont pas appelé via . ou source), pour cela il faut les déclarer comme variables héritées (export sous bash )

    export CAROTTE
    ou
    export AGUMON=SALAMECHE

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: yep, logique

      Posté par . Évalué à 1.

      Rirrrrrre. Vous êtes un fan de Pokemon hein. OK OK je vais suivre votre conseils. Merci

  • # des idées

    Posté par . Évalué à 1. Dernière modification le 05/07/19 à 20:56.

    attention, quel est l'interet de nommé la table de backup avec bkpDATE
    si DATE est exactement la meme chose que le nom de la table ?

    cela ne devrait-il pas plutot etre la date du backup ?
    exemple, la table est celle de hyb20180301
    je lance le script le 20190701, la table devient hyb20180301_bkp20190701

    sinon autant faire simple
    la table devient juste hyb20180301_bkp

Suivre le flux des commentaires

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