Variables Unix

[Résolu/Fermé]
Signaler
-
 Utilisateur anonyme -
Bonjour a tous
Je n'ai Linux que depuis quelque jour, et je commence a "programmer" en BASH.

Voila, j'aimerai faire un script qui correspond a ceci en Batch, sous Windows :

@echo off
cls
echo.
set /p NAME=Votre nom : 
cls
echo.
echo Vous vous appelle %NAME%
pause>nul




Pour l'instand, j'e n'ai écrit que :

!#/bin/sh
env NAME=Votre nom : 
clear
echo Vous vous appelle $NAME
sleep 5



Je l'ai rendu executable en tappant dans le terminal :

chmod u+x mon_fichier


Mais cela ne marche pas !!!!

Quelqu'un saurait m'aider svp ?

Bye

3 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 872
Salut,
!#/bin/sh

clear
NAME="Votre nom" 
echo "Vous vous appellez : $NAME"
sleep 5
;-))

Merci, c'est déjà super.

Mais est-ce que c'est possible que l'utilisateur tape lui même son nom.

Sous Windows c'est : SET /P VARIABLE=CHAINE_INVITE

C'est a dire que l'utilisateur complète lui-même...

Il verrait ceci a l'écran :

Votre nom : (il complète, puis appuye sur Entrer)

Vous vous appellez (et ici le nom qu'il vient de complèter)


Je sais que se n'est pas très clair, mais je voudrait savoir si c'était possible...


Mais c'est déjà pas mal...

Merci
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 872
#! /bin/sh

clear
read -p "Votre nom : " NAME
echo
echo "Vous vous appellez : $NAME"
sleep 5
;-))

Ouaaaaa

Parfait, c'est EXACTEMENT se qu'il me fallait^^

@+


PS : J'adore et j'aprouve totalement ta signature^^