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

Shell et commandes GNU Discussion :

Script bat vers Script sh


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2018
    Messages : 4
    Par défaut Script bat vers Script sh
    Bonjour,

    J'ai ce script qui me permet de lancer un batch et j'aimerais avoir son équivalent en unix


    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ManiaPlanetServer.exe /title=TMStadium@nadeo /game_settings=MatchSettings/maplist.txt /dedicated_cfg=dedicated_cfg.txt

    Merci à vous.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    Bonjour,

    ça fait quoi ?
    quel est l'équivalent sur "UNIX" ?
    quel UNIX ?
    un script est-il indispensable ? on pourrait faire un alias...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 307
    Par défaut
    un fichier .exe ne s’exécutera pas sous Linux.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    donc en fait c'est pas un script, c'est juste une commande

    en admettant que le binaire soit dans le répertoire /usr/local/bin/ par exemple, il suffit de lancer /usr/local/bin/ManiaPlanetServer <options> (sans le ".exe" donc)
    en cherchant sur le net on trouve des exemples de commandes, il semble que les options aient la même forme sous Windows et sous Linux

    donc à priori la commande devrait faire l'affaire (non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /truc/machin/toto/ManiaPlanetServer /title=TMStadium@nadeo /game_settings=MatchSettings/maplist.txt /dedicated_cfg=dedicated_cfg.txt

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    donc à priori la commande devrait faire l'affaire (non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /truc/machin/toto/ManiaPlanetServer /title=TMStadium@nadeo /game_settings=MatchSettings/maplist.txt /dedicated_cfg=dedicated_cfg.txt
    Attention. Les options sous msdos sont indiquées par une oblique alors que sous GNU Linux, elles sont indiquées par un tiret ou un double tiret.
    Il ne faut pas faire la confusion avec la racine des fichiers.
    dir /s est équivalent à ls -R.

    La commande ressemblera plus à l'une des deux suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /truc/machin/toto/ManiaPlanetServer --title="TMStadium@nadeo" --game_settings=MatchSettings/maplist.txt --dedicated_cfg=dedicated_cfg.txt
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /truc/machin/toto/ManiaPlanetServer -t "TMStadium@nadeo" -g "MatchSettings/maplist.txt" -d "dedicated_cfg.txt"
    Une fois le paquet installé, il est de toute façon bon de lire le manuel.
    Peut-être par cette commande.

    Reste à savoir ce que fait le batch et s'il est fourni ou perso.

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Attention. Les options sous msdos sont indiquées par une oblique alors que sous GNU Linux, elles sont indiquées par un tiret ou un double tiret.
    c'est une convention mais y'a rien qui l'y oblige en fait, y'a pas mal de programmes qui traitent manuellement leur ligne de commande et on se retrouve à passer -toto ou /machin
    c'est ce que je pensais aussi en fait, mais dans le dernier lien que j'ai donné le gars semble indiquer que ça passe avec un slash, par ailleurs même la doc traite chaque option en parlant de /option avec un slash explicite

    à vérifier

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 672
    Par défaut
    eh, ben, ça doit être propre si on ne peut pas distinguer les options des chemins !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 373
    Par défaut
    C'est ce qui s'appelle: être à la croisée des chemins

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    eh, ben, ça doit être propre si on ne peut pas distinguer les options des chemins !
    Ben, il suffit d'interdire les chemins contenant le caractère "=" et y a plus de confusion...
    (avec Disedorgue!)

  10. #10
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ ls -l
    total 12
    drwxr-xr-x 2 flodelarab flodelarab 4096 mai   30 12:15 dossier1 -flo
    drwxr-xr-x 2 flodelarab flodelarab 4096 mai   30 12:15 dossier2 -flo
    drwxr-xr-x 2 flodelarab flodelarab 4096 mai   30 12:15 dossier3 -flo
    Ben quoi ?


  11. #11
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 373
    Par défaut
    Si on veut avoir un peu de magie:

    Depuis le même répertoire:
    Donc, on semble avoir un répertoire foo qui contient un fichier (normal ou autre comme répertoire,...)
    Entre temps, il semble avoir disparu...
    C'est la meilleure, un simple * descend maintenant dans les répertoires...




    Bon, en fait foo/bar est juste un fichier et non pas un répertoire foo contenant un fichier bar:

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 307
    Par défaut
    Il suffit de protéger les noms de fichiers avec des ". (ou éviter de mettre des / dans les noms de fichiers, encore mieux)

    J'ai eu un sacré problèmes sur mac il y a quelques années avec des noms de fichiers contenant des dates sous la forme 01/01/2001, qui étaient autorisés. Les nouvelles versions n'acceptaient plus ce type de nom (notamment pour la compatibilité PC). Obligé de renommer les fichiers en masse.

    Sur PC, pas de problèmes, le séparateur "/" pour les dossiers étant "\". Pas de problèmes ? ben si, avec les logiciels multi-plateformes, est alors apparu "//".
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. script bat vers script sh
    Par friedamichelle dans le forum Administration système
    Réponses: 1
    Dernier message: 03/04/2009, 17h57
  2. Conversion d'une procédure du script shell vers le batch dos
    Par marlenjp dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/10/2006, 14h42
  3. [DOM XML] Migration script DOM vers DOMXML
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/10/2006, 10h46
  4. [Script .BAT] Concatenation de fichiers plats
    Par Jokeur dans le forum Autres langages
    Réponses: 1
    Dernier message: 03/05/2005, 12h14
  5. [DOS] Problème de script bat
    Par Philzegore dans le forum Windows
    Réponses: 3
    Dernier message: 04/04/2005, 12h35

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