Variables Unix

Résolu/Fermé
Utilisateur anonyme - 29 déc. 2008 à 14:03
 Utilisateur anonyme - 29 déc. 2008 à 18:55
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

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
29 déc. 2008 à 16:20
Salut,
!#/bin/sh

clear
NAME="Votre nom" 
echo "Vous vous appellez : $NAME"
sleep 5
;-))
0
Utilisateur anonyme
29 déc. 2008 à 18:26
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
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
29 déc. 2008 à 18:48
#! /bin/sh

clear
read -p "Votre nom : " NAME
echo
echo "Vous vous appellez : $NAME"
sleep 5
;-))
0
Utilisateur anonyme
29 déc. 2008 à 18:55
Ouaaaaa

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

@+


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

0