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

[bash]PID du script

Triple14
Triple14
Niveau 10
12 octobre 2012 à 19:32:56

Voilà, j'ai un script dont le fichier est script.sh.

Depuis la console, je le lance avec :
source script.sh

J'aimerais que mon script contienne une instruction qui écrit son propre pid. Donc le fichier script.sh ressemble à ça :

.
.
.
<instruction que j'aimerais>
.
.
.

Le problème c'est que j'arrive pas à savoir quoi marquer.
Sur internet, on conseille partout :
ps -ef | grep <nom du script>

Pour tester si ça marche j'ai rajouté l'instruction sleep 60 juste après. Quand je lance le script, une ligne apparait avec le pid (bon, c'est pas SEULEMENT le pid, ya toutes les autres infos, mais c'est pas grave...). Je fais controle + z pour mettre en pause, puis kill <pid du script>.
Là il me dit qu'il n'y a aucun processus de ce type...

Je ne comprend plus rien. Si la commande ps -ef | grep <nom du script>
renvoyait vraiment le bon pid, pourquoi ça échoue quand je veux le killer?

Merci de votre aide

Triple14
Triple14
Niveau 10
12 octobre 2012 à 20:31:22

Dans la foulée, une autre question.

Dans un script, je veux tester si au moins 3 parametres ont été passés à l'appel du script:

if [ $# < 3]; then
echo "ok"
else
echo "pas ok"
fi

ça ne marche pas non plus. Le bash me repond que 3 : aucun fichier ou dossier de ce type... :-(

godrik
godrik
Niveau 30
12 octobre 2012 à 21:12:06

pour la premiere question: RTFM! (c'est la seconde occurence de pid dans le manuel de bash)
pour la seconde question: RTFM! (la reponse est dans la deuxieme page du manuel de test)

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