Variables Unix

Résolu
Utilisateur anonyme -  
 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

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
!#/bin/sh

clear
NAME="Votre nom" 
echo "Vous vous appellez : $NAME"
sleep 5
;-))
0
Utilisateur anonyme
 
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   Statut Modérateur Dernière intervention   4 896
 
#! /bin/sh

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

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

@+


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

0