Exécuter un script (*.sh)

Rédigé par O. Clotaire Aucun commentaire
Classé dans : Linux Mots clés : Linux, Script, bash, Shell

Le Shell utilisé par défaut pour la majorité des distribution basés sur Debian permet d’exécuter nos commandes. Le script Shell est un fichier contenant une suite de commandes exécutées de manière séquentielle. Ces fichiers exécutable sont reconnaissable grâce à l'extension *.sh (commandes.sh).

Si vous voulez l'exécuter votre fichier grâce au raccourci ./, il faut le rendre exécutable avec chmod :
$ sudo chmod +x mon_script.sh
ou
$ sudo chmod 744 mon_script.sh

Puis vous pouvez exécuter le script en faisant :
$ ./mon_script.sh

Une autre méthode est d'exécuter son script directement via la commande sh ou bash :
$ sh mon_script.sh
ou
$ bash mon_script.sh


Exemple d'un script de mise à jour pour votre distribution Linux avec tout plein de couleurs.

Copier/coller dans un fichier que vous allez nommer maj-linux.sh :

#!/bin/bash
# Par : Fayadem97x
# Plus d'info : http://blog4me.fr
if (( $EUID != 0 )); then
  echo "$(tput bold ; tput setaf 1)Vous devez être root. Tapez 'sudo $0' pour l'exécuter en root.$(tput sgr0)"
  exit 1
fi
echo "$(tput bold ; tput setaf 2)****** Script de mise à jour de mon Linux ******$(tput sgr0)"
read -p "$(tput bold ; tput setaf 1)Tapez [Enter] ou alors, [Ctrl-C] pour annuler...$(tput sgr0)"
echo "$(tput setaf 6)Récupère la liste des mises à jour disponibles...$(tput sgr0)"
apt-get update
echo "$(tput setaf 6)Mise à niveau uniquement des paquets actuels...$(tput sgr0)"
apt-get upgrade -y
echo "$(tput setaf 6)Installe les nouvelles mises à jour...$(tput sgr0)"
apt-get dist-upgrade -y
exit 0

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est le quatrième caractère du mot z0vi6 ?

Fil RSS des commentaires de cet article

↓