Lancement d'application

Questions concernant les lignes de commandes
ICyam
Messages : 9
Enregistré le : mar. 20 mars 2018 05:04

Lancement d'application

Messagepar ICyam » mar. 20 mars 2018 19:11

Bonjour,

Ceci n'est pas un pb à proprement dit...

Je développe, pour le plaisir, des petites applications avec un EDI sous Windows qui génère des application Windows/Linux/Mac.

Lorsque je veux tester mon application sous Linux, le terminal me dit :

Code : Tout sélectionner

/Linux/MonApplication $ ./MonApplication
bash: ./MonApplication: Permission non accordée


alors que je suis dans le bon dossier.

J'imagine que c'est un default de connaissance sur l'utilisation de la console XFCE.

Merci pour votre aide.
Machine : Intel Core2 T5500@1.66Ghz - RAM 1Mo - HD 120Go - Asus
LinuxMint 18 XFCE

Avatar du membre
arghlub
modérateur
Messages : 2629
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancement d'application

Messagepar arghlub » mar. 20 mars 2018 19:30

Salut,

C'est certainement car tu n'as pas donné les droits d'exécution à ton script.
Donc pour lui donner ces droits :

Code : Tout sélectionner

chmod +x MonApplication

─────────────────────
[EDIT] ton problème n'est pas spécifique à l'environnement «XFCE», je déplace dans la catégorie «Le Terminal» ;)
Portable • Lenovo G50-80 LinuxMint 18.3 XFCE 4.12.3
Tour (custom)CM MSI Z270 Gaming M3 | CPU Intel I7-7700K | CG MSI Nvidia GTX 1080 | RAM 16Go DDR4 3000MHz | Debian 9 XFCE 4.12.3 (+ de multiples machines virtuelles)
────────────────────────────────────
... pour une informatique libre ! -membre de l'April

ICyam
Messages : 9
Enregistré le : mar. 20 mars 2018 05:04

Re: Lancement d'application

Messagepar ICyam » mar. 20 mars 2018 21:58

Bonsoir,

Merci pour déplacement du sujet...

J'ai suivi tes instructions.
J'ai un message différent maintenant ...

Code : Tout sélectionner

chmod +x ./MonApplication
..../Linux/MonApplication $ ./MonApplication
bash: ./MonApplication: Aucun fichier ou dossier de ce type
Machine : Intel Core2 T5500@1.66Ghz - RAM 1Mo - HD 120Go - Asus
LinuxMint 18 XFCE

Avatar du membre
arghlub
modérateur
Messages : 2629
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancement d'application

Messagepar arghlub » mar. 20 mars 2018 23:41

euhhhh.... t'es sûr d'avoir créé un script bash appelé «MonApplication» ???? (tu codes en quel language ?)

Donne le retour de cette commande :

Code : Tout sélectionner

ls -l
Portable • Lenovo G50-80 LinuxMint 18.3 XFCE 4.12.3
Tour (custom)CM MSI Z270 Gaming M3 | CPU Intel I7-7700K | CG MSI Nvidia GTX 1080 | RAM 16Go DDR4 3000MHz | Debian 9 XFCE 4.12.3 (+ de multiples machines virtuelles)
────────────────────────────────────
... pour une informatique libre ! -membre de l'April

ICyam
Messages : 9
Enregistré le : mar. 20 mars 2018 05:04

Re: Lancement d'application

Messagepar ICyam » mer. 21 mars 2018 05:35

Bonjour,

Voici le retour :

Code : Tout sélectionner

ls -l
total 4024
-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs


Donc pour plus de précision, j'ai récupérer un veille version de RealStudio la 2011V4.3 que je fais tourner avec WinXP, mes app sont écrites et compilées avec cet EDI. Pour Linux il utilise la bibliothèque GTK+ 2.

Voila, ca vous éclaire ?
Machine : Intel Core2 T5500@1.66Ghz - RAM 1Mo - HD 120Go - Asus
LinuxMint 18 XFCE

Avatar du membre
alain
Messages : 3902
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles

Re: Lancement d'application

Messagepar alain » mer. 21 mars 2018 06:24

Bonjour ICyam.

Ben comment dire? Pas vraiment...
Arghlub s'attendait à un résultat du genre:

Code : Tout sélectionner

alain@lmde2 ~/MonApplication $ ls -l
total 4
-rw-r--r-- 1 alain alain 2 mars  21 05:39 MonApplication
alain@lmde2 ~/MonApplication $

Comme tu vois il est important de copier l'intégralité du terminal, pas juste le résultat de la commande, il faut aussi la 1ère ligne
avec le prompt et avec la commande elle même. le prompt de fin est important aussi, car il nous permet de savoir si
l'intégralité de la réponse à été copiée.
Cela permet de voir déjà s'il n' y a pas eu d'erreur sur la commande, et aussi de voir dans quel répertoire tu es.

Donc si tu étais bien dans le répertoire /home/alexandre/MonApplication la commande d'Arghlub (ls -ls) aurai
du te répondre la même chose qu'a moi (avec alexandre à la place d'alain évidemment).

Ou alors depuis le départ nous nous sommes fourvoyé et qu'en fait ton application et son répertoire ne s'appellent
pas "MonApplication" comme tu l'as dit dans ton premier message, mais "ICyamCalc" .

Du coup la commande pour modifier les permissions ne doit pas s'appliquer à une application s'appelant "MonApplication",
mais à l'application s'appelant "ICyamCalc" .Si bien entendu c'est ça le nom de ton application...

Donc la commande pour modifier les droits de ton application "ICyamCalc" dans son répertoire dont j'ignore le nom
vu que tu n'as pas copier le prompt avec la commande:

Code : Tout sélectionner

chmod +x ICyamCalc

A faire dans le répertoire contenant "ICyamCalc"
A ne pas faire si "ICyamCalc" n'est pas ton application.

Si "ICyamCalc" n'est pas ton application, pour être bien certain positionne toi dans le répertoire "MonApplication"

Code : Tout sélectionner

cd MonApplication

donne nous le retour COMPLET

Puis:

Code : Tout sélectionner

ls -l

idem, donne le retour

Si le résultat est toujours:

Code : Tout sélectionner

-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs

C'est qu'effectivement il n' y a pas de fichier "MonApplication" dans le répertoire "MonApplication".
du coup la commande d'Arghlub ne risquait pas de fonctionner.
Image
In a world without walls and fences, who needs windows and gates?

ICyam
Messages : 9
Enregistré le : mar. 20 mars 2018 05:04

Re: Lancement d'application

Messagepar ICyam » mer. 21 mars 2018 19:03

Bonsoir,

Je reprend tout, sans rien caché de mon terminal.

Mon application, s'appelle ICyamCalc, c'est une calculatrice qui utilise la méthode de récursivité sur l'analyse d'une chaîne de caractère.

En reprenant toute la procédure ca donne :

Code : Tout sélectionner

alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ICyamCalc
ICyamCalc : commande introuvable
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ./ICyamCalc
bash: ./ICyamCalc: Aucun fichier ou dossier de ce type
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ chmod +x ICyamCalc
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ./ICyamCalc
bash: ./ICyamCalc: Aucun fichier ou dossier de ce type
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $ ls -l
total 4024
-rwxrwxr-x 1 alexandre alexandre 4113843 mars  21 05:17 ICyamCalc
drwxrwxr-x 2 alexandre alexandre    4096 mars  21 05:20 ICyamCalc Libs
alexandre@ICyamLinux-XFCE ~/VirtualBox Share/ICyamCalc/Builds - ICyamCalc.rbp/Linux/ICyamCalc $


copie intégrale

NB : Au départ l'application s’appelait "MonApplication" et j'ai procédé à quelques modif sur le code et j'ai recompilé en nommant l'appli générer sous Linux en "ICyamCalc" Voila tout... :-)

Toutes mes excuses...
Machine : Intel Core2 T5500@1.66Ghz - RAM 1Mo - HD 120Go - Asus
LinuxMint 18 XFCE

Avatar du membre
arghlub
modérateur
Messages : 2629
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancement d'application

Messagepar arghlub » mer. 21 mars 2018 19:32

ok, c'est un programme compilé (pas interprété)... mais avec quel langage compilé ( en C ???).... l'embrouille vient de là....
Portable • Lenovo G50-80 LinuxMint 18.3 XFCE 4.12.3
Tour (custom)CM MSI Z270 Gaming M3 | CPU Intel I7-7700K | CG MSI Nvidia GTX 1080 | RAM 16Go DDR4 3000MHz | Debian 9 XFCE 4.12.3 (+ de multiples machines virtuelles)
────────────────────────────────────
... pour une informatique libre ! -membre de l'April

Avatar du membre
angelique
Messages : 100
Enregistré le : sam. 30 déc. 2017 16:40
Contact :

Re: Lancement d'application

Messagepar angelique » mer. 21 mars 2018 20:01

c'est du #! /bin/sh ou #! /bin/bash ? tu peux mettre à disposition ?
Avec Gnu_Linux t'as un Noyau ... avec Ѡindows t'as que les pépins
Kernel: 4.13.0-39-generic i686 (32 bit gcc: 5.4.0) Desktop: Xfce 4.12.3 (Gtk 2.24.28) dm: mdm Distro: Linux Mint 18.3 Sylvia
http://angelik.altervista.org/

Avatar du membre
arghlub
modérateur
Messages : 2629
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: Lancement d'application

Messagepar arghlub » mer. 21 mars 2018 21:42

Salut angélique ;)
J'ai pas l'impression que notre ami fasse des scripts shells (avec un she-bang nécessaire) mais plutôt du C (avec jonglage dans ses librairies).
Rien n'est conforme dans la nomenclature du nommage des fichiers, donc faut attendre que notre ami nous en dise plus ;)
Portable • Lenovo G50-80 LinuxMint 18.3 XFCE 4.12.3
Tour (custom)CM MSI Z270 Gaming M3 | CPU Intel I7-7700K | CG MSI Nvidia GTX 1080 | RAM 16Go DDR4 3000MHz | Debian 9 XFCE 4.12.3 (+ de multiples machines virtuelles)
────────────────────────────────────
... pour une informatique libre ! -membre de l'April


Retourner vers « Le terminal »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité