Appeler un autre script à partir du script actuel dans Bash

MD Aminul Islam 30 janvier 2023
  1. Créer un script bash
  2. Utilisez la commande source pour appeler un autre script à partir du script actuel dans Bash
  3. Utilisez le . Symbole pour appeler un autre script à partir du script actuel dans Bash
  4. Utilisez la commande sh pour appeler un autre script à partir du script actuel dans Bash
Appeler un autre script à partir du script actuel dans Bash

Parfois, nous devons exécuter un script externe à partir du script en cours d’exécution. Bash nous permet d’exécuter un script externe à partir d’un autre script en appelant.

Il existe trois méthodes simples pour appeler un script externe : la commande source, le symbole ., et la commande sh. Vous pouvez choisir l’une de ces méthodes.

Dans cet article, nous verrons comment appeler un script Bash externe à partir du script en cours d’exécution. Aussi, nous regarderons quelques exemples et explications pour rendre le sujet plus facile.

Créer un script bash

Avant de commencer, supposons que nous ayons conçu notre premier script Bash nommé ScriptOne.sh avec le code ci-dessous :

echo 'This is a first bash script that is waiting for a response'

Nous devons concevoir un autre script Bash qui fera référence à notre premier script Bash. Nous pouvons appeler le premier script à partir d’un autre script Bash de trois manières décrites ci-dessous.

Utilisez la commande source pour appeler un autre script à partir du script actuel dans Bash

Dans notre première méthode, nous utiliserons la commande source. C’est une commande spéciale qui peut être utilisée pour exécuter un autre script.

En utilisant cette commande, le code de notre exemple ressemblera à ceci :

echo 'This is the second file that will call another script'
source first. sh

Veuillez noter qu’il doit y avoir un espace après la commande source.

Utilisez le . Symbole pour appeler un autre script à partir du script actuel dans Bash

C’est la méthode la plus simple. Dans cette méthode, nous utiliserons le symbole ..

Cela fonctionnera exactement comme notre méthode ci-dessus. Le code pour le même exemple utilisant le symbole . sera comme suit :

echo 'This is the second file that will call another script'
. first. sh

Veuillez noter qu’il doit y avoir un espace après le . symbole.

Utilisez la commande sh pour appeler un autre script à partir du script actuel dans Bash

Dans notre dernier exemple, nous utiliserons la commande sh, une commande Bash intégrée qui peut être utilisée pour exécuter des scripts externes. Le code pour le même exemple utilisant la commande sh sera le suivant :

echo 'This is the second file that will call another script'
sh first. sh

Veuillez noter qu’il doit y avoir un espace après la commande sh.

Toutes les méthodes partagées ci-dessus fonctionneront de la même manière. Après avoir exécuté l’un des exemples de méthode, vous obtiendrez une sortie comme suit :

This is the second file that will call another script
This is a first bash script that is waiting for a response

Veuillez noter que tout le code utilisé dans cet article est écrit en Bash. Cela ne fonctionnera que dans l’environnement Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Article connexe - Bash Script