CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Comment executer des scripts ?

yst
yst
Niveau 8
31 mars 2004 à 00:19:32

J´ai une Mandrake 9.1. Quand je lance un script ( *.sh) sous sonsole l´interpreteur de commande me dit que ce n´est pas une commande valide. Qqn qaurait-il pk ?
Merci

joydev
joydev
Niveau 4
31 mars 2004 à 01:45:52

tapes: sh tonscript.sh

jarose
jarose
Niveau 10
31 mars 2004 à 03:25:34

chmod +x le_script
. /le_script

DasHuhn
DasHuhn
Niveau 10
31 mars 2004 à 14:24:46

En clair, rends ton script executable pour l´éxecuter.

Kilyn_
Kilyn_
Niveau 10
31 mars 2004 à 17:00:17

Une question en rapport avec ce sujet. Jarose a dit . /le_script mais comment on fait pour executer directement un scrip shell avec cette méthode sans aller dans le répertoire ou il se trouve ? Par exemple, j´ai le script toto qui se trouve dans le répertoire titi.Ce que je ne veux pas c´est faire cd toto puis . /titi mais directement . /toto/titi sauf que ce dernier truc ne marche pas. :(
Et aussi je voulais savoir si la commande sh permettait d´executer tous les types de script shell comme les scripts en bash, tcsh, sh, tsh, etc... ?
Merci pour les réponses. :ok:

DasHuhn
DasHuhn
Niveau 10
31 mars 2004 à 17:55:22

1) Ca marche pas => Tu t´y prends mal ; -p

2) Les scripts shell ont par convention pour première ligne

  1. !/bin/sh

qui définit l´interpréteur à utiliser. Sinon, vu que tous ont leurs spécificités, on s´y retrouverait pas...

Kilyn_
Kilyn_
Niveau 10
31 mars 2004 à 18:07:58

oki merci DasHuhn donc je vais utiliser la deuxième solution c´est à dire le sh.

DasHuhn
DasHuhn
Niveau 10
02 avril 2004 à 23:26:00

C´est idiot mais c´est ton choix.

Briaeros007
Briaeros007
Niveau 10
02 avril 2004 à 23:42:42

pkoi idiot?

aussi non pour executer dans un autre reprtoire ; tu donne el shemin.
En realite comment marche la commande . /script?

sous linux il y a deux repertoires dans CHAQUE reprtoire ( excepete ces deux la )
c´est le reprtoire . et le repertoire . .
le reprtoire . . point vers le reprtoire parent si il existe.
le reprtoire . pointe vers le reprtoire courant ( celui dans elquel t´es)

donc quand tu tape . /script c´est comme si tu disais
/ chemin/absolu/mon/repertoire/script

donc sans etre dans le reprtoire: tu donne le chemion complet et ca marchera ( enfin siton script marche :-d )

Kilyn_
Kilyn_
Niveau 10
03 avril 2004 à 11:32:14

. /chemin/du/script/nom_script ne marche pas chez moi donc faut bien que j´utilise une autre solution.

Briaeros007
Briaeros007
Niveau 10
03 avril 2004 à 12:19:06

pourquoi point?
ex
alpha@oni:~$ . /cloc.sh
alpha@oni:~$ pwd
/ home/alpha
alpha@oni:~$ / home/alpha/cloc.sh

DasHuhn
DasHuhn
Niveau 10
03 avril 2004 à 14:02:32

briaeros> Pourquoi idiot ? Parce que si Kilyn_ écrit un script sans mettre la première ligne, ça ne la gênera pas. Ceux qui utilisent des shells plus " primitifs" que bash, tcsh ou zsh ( ´rc´ ( je crois) par exemple) auront peut-être des problèmes ( bien sur, ils peuvent rajouter la ligne, mais dans le cas d´un débutant...). Par contre, le fait que la première ligne #... soit dans un script ne gêne pas les gens qui utilisent la méthode du ´sh $nomduscript´

Briaeros007
Briaeros007
Niveau 10
03 avril 2004 à 15:09:52

oui mais de la a dire que c´est idiot parce que ce sont des debutants

DasHuhn
DasHuhn
Niveau 10
03 avril 2004 à 22:29:17

L´un de nous deux a pas compris l´autre. Et c´est le même principe que les fermetures systématiques de balises en HTML. Tout le monde s´en tamponne littéralement, mais c´est une convention.

Briaeros007
Briaeros007
Niveau 10
04 avril 2004 à 10:56:55

cec queje veut dire c´est que kylin_ est un debutant ; et qu´elle veut ; avant de s(´occuper de toutes les subtilites que sotn truc marche
c´est comme si un debutant ecrivait
void main ( ) {std::cout<<"coucou"<<std::endl;
;
}
c´est pas beau c´est pas indenter , ca respecte pas les normes. Mais comme c´est sont premier programme on lui fait juste remarquer cela. Par contre si c´est uun programmeiur certifie on l´engeule copieusement ; )

jarose
jarose
Niveau 10
05 avril 2004 à 01:52:05

kylin_ est une programmeuse ! ( developpeuse, codeuse ? ^^)

Kilyn_
Kilyn_
Niveau 10
05 avril 2004 à 11:13:26

Arf ca y est vous m´embrouillez. Certes je sais programmer mais unqiuement sous Windows. Je suis en train de suivre une formation informatique et j´ai un travail qui consiste à réaliser des scripts. Donc dans le domaine des scripts je débute moins. Et justement je dois réaliser un script cherchant des scripts à executer. ET je vois savoir la syntaxe idéal pour faire appel à un script avec son chemin d´accès complet. La méthode sh marche mais là vous me dites que ce n´est pas bien. Donc je ne sais plus quoi faire.

Kilyn_
Kilyn_
Niveau 10
05 avril 2004 à 11:15:55

Et puis si j´écrit la première ligne pour bien spécifier quel shell j´utilise pour mon script. Donc j´écris #! / bin/sh mais je voulais que mon code soit " portable". C´est à dire que mon programme puis trouver et executer tout type de script shell. :p) Alors je fais quoi car là je desespère. :snif2:

DasHuhn
DasHuhn
Niveau 10
05 avril 2004 à 16:04:36
  1. !/bin/bash

for fich in *; do # pour tous les fichiers...
if test $(head -n 1 $fich | grep " #!/")
#si on trouve #!/
then file $fich #on utilise la commande ´file´
fi
done

Rassure toi, tu vas bosser un peu. Ce script supporte pas les noms de fichiers contentant un espace, et il ne cherche que dans un répertoire.

DasHuhn
DasHuhn
Niveau 10
05 avril 2004 à 16:05:55

Ah par contre il montre tous les scripts, pas seulement les scripts shells... mais ça, ça se règle facilement.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment