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 fearan . Évalué à 3. Dernière modification le 05 juillet 2019 à 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 zanetti . Évalué à 1.
Rirrrrrre. Vous êtes un fan de Pokemon hein. OK OK je vais suivre votre conseils. Merci
# des idées
Posté par NeoX . Évalué à 1. Dernière modification le 05 juillet 2019 à 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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.