IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Traduction ksh en .bat


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 1
    Par défaut Traduction ksh en .bat
    Bonjour

    J'ai ce script en ksh, appelé par du PHP que je dois transformer en .bat à lancer par VB.NET.

    Pour info "qsexport" et "qsquery" sont des commandes Quota server pour lancer un .exe du meme nom.

    Autre truc : je dois désormais gérer les serveurs de facon dynamique (liste des serveurs stockés dans une base Oracle 9i), donc je pense qu'une boucle conviendrait mieux, mais je sais pas non plus comment faire communiquer le batch et oracle.

    Quelqu'un peut m'aider svp?

    #
    if [ -e "./tmp.txt" ]
    then
    echo "inprogress"
    exit 0
    fi

    echo 1 > ./tmp.txt

    qsexport serveur01 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur01 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt > ./tmp.txt

    qsexport serveur02 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur02 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt >> ./tmp.txt

    qsexport serveur03 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur03 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt >> ./tmp.txt

    qsexport serveur04 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur04 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt >> ./tmp.txt

    qsexport serveur05 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur05 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt >> ./tmp.txt

    qsexport serveur06 | grep \\\\ | awk -F"," ' { print $2","$28 } ' > ./list.txt
    qsquery serveur07 "*" /C | grep \\\\ | awk -F"," '{ print ","$2","$3","$4 }' > ./quota.txt
    paste -d \\0 ./list.txt ./quota.txt >> ./tmp.txt

    rm ./list.txt
    rm ./quota.txt
    rm ./recup_quota.txt
    mv ./tmp.txt ./recup_quota.txt
    rm ./tmp.txt


    echo "ok"
    exit 0

  2. #2
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Quelques pistes (équivalent en batch des commandes shell) :
    rm -> del
    grep -> find

    Pour de l'aide sur une commande en particulier, dans une invite de commandes :
    Pour une liste de commandes :
    Un cours sur la syntaxe et les possibilités des fichiers batch : http://windows.developpez.com/cours/ligne-commande/

  3. #3
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Moi je fais l'inverse, je traduit du batch DOS en KSH ou Bash.

    Il existe pour windows les GnuUtils qui te permettent d'avoir tous les utilitaires Linux/Unix sous Windows.

    Le portage Unix -> Dos est plus facile

Discussions similaires

  1. transcrire un ksh en .cmd ou .bat
    Par did94600 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 10/03/2011, 14h26
  2. Variable d'environnement, traduction .bat -> java
    Par babap1 dans le forum Langage
    Réponses: 12
    Dernier message: 17/07/2008, 20h03
  3. Traduction du code C en ksh
    Par pfalinux2007 dans le forum Linux
    Réponses: 2
    Dernier message: 16/05/2007, 10h15
  4. Traduction du code C en ksh
    Par pfalinux2007 dans le forum Linux
    Réponses: 1
    Dernier message: 11/05/2007, 07h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo