Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

Besoin d'idée pour mon script

#1Messageil y a 8 ans

Bonjour à vous ,
je créer un script qui permet de gérer yaourt et pacman et d'autre chose comme ajouter les dépôt de blackarch ( seule option pour l"instant )
Mais je ne sais pas quoi ajouté :D
donc j'attend des idées de votre part . :bien

Merci bien :D

Besoin d'idée pour mon script

#2Messageil y a 8 ans

Option ajouté maintenant il as :
ajouter dépôt blackarch
recherche un logiciel
installer yaourt et mettre à jour les sources et paquets :D

que mettre de plus ;)

Besoin d'idée pour mon script

#3Messageil y a 8 ans

Besoin d'idée pour mon script

#4Messageil y a 8 ans

Besoin d'idée pour mon script

#6Messageil y a 8 ans

Salut
J'ai soumis ton script à ShellCheck
Ça peut être utile pour déboguer.

8 comments
Report bugs   1      #!/bin/bash
   2      echo "Bienvenue dans GestionYaourt
   3      1 installer dépot blackarch
   4      2 Rechercher un logiciel dans les dépots
   5      3 installer Yaourt ( si pas installer )
   6      4 Mettre à jour les sources et paquets
   7      5 Voir ses paquets insataller  "
   8      read choix
          ^––SC2162 read without -r will mangle backslashes.

   9      if [ $choix = 1 ]
               ^––SC2086 Double quote to prevent globbing and word splitting.

  10              then
  11              curl -O http://blackarch.org/strap.sh && sha1sum strap.sh
  12              chmod +x strap.sh
  13              sudo ./strap.sh
  14      fi
  15      if [ $choix = 2 ]
               ^––SC2086 Double quote to prevent globbing and word splitting.

  16              then
  17              echo " Donner le paquet à chercher "
  18              read paquet
                  ^––SC2162 read without -r will mangle backslashes.

  19              pacman -Ss $paquet
                             ^––SC2086 Double quote to prevent globbing and word splitting.

  20      fi
  21      if [ $choix = 3 ]
               ^––SC2086 Double quote to prevent globbing and word splitting.

  22              then
  23              pacman -S yaourt
  24              echo "Yaourt est installer "
  25      fi
  26      if [ $choix = 4 ]
               ^––SC2086 Double quote to prevent globbing and word splitting.

  27              then
  28              pacman -Syu
  29              echo "Voilà systéme à jour :D "
  30      fi
  31      if [ $choix = 5 ]
               ^––SC2086 Double quote to prevent globbing and word splitting.

  32              then
  33              echo "Vos paquets installé sont : "
  34              yaourt -Qs
  35      fi

Besoin d'idée pour mon script

#7Messageil y a 8 ans

Bonjour,

si tu recherches des idées,
il existe déjà pacli et tu peux reprendre aussi toutes les fonctionnalités de pamac et octopi...

---------------------------------
pour le code :confus:
- au dessus de 2 bloc if, on utilise "case"
- [ test ] à remplacer impérativement par [[ test ]]
- après (voir aussi avant) chaque appel a pacman tu affiches un texte "ok" :maisnon: il faut impérativement tester avant d'affirmer
code exemple :

$paquet='yaourt'
if (pacman -Q "${paquet}" &>/dev/null); then
   echo "ok intallé"
else
   echo "pas installé"
fi
même chose pour echo "Voilà systéme à jour :D " , tester avant le retour par un pacman -Qu | wc -l

Pour la structure
il est sans doute plus intéressant de mettre l'affichage du menu dans une fonction et de boucler a l'infini dessus : (scelette) et on utilise une fonction par action !

affichemenu() { clear; echo "..."; echo -n "faites un choix entre 1 et 2 : " }
maj() { sudo pacman -Syu }
while [[ '1' == '1' ]]; do
    affichemenu
    read menu
    case (menu)
       1) maj ;;
       2) cherchepaquet ;;
       *) break
    esac
done


---------------------------------
"installer dépôt" devrait être le dernier choix (9) car c'est une opération à ne faire qu'une seule fois
tu peux même tester si le dépôt est installé et proposer ce choix uniquement si non ?

Bonne continuation :sourire:
Répondre