|
|
|
|
|
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement. Important :
quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès. Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements. |
||
VAR="AAA"
ls | while read rep
do
VAR=${rep}
echo "Dans le while : ${VAR}"
done
echo "Hors while : ${VAR}Dans le while : rep1 Dans le while : rep2 Hors while : AAA
VAR="AAA"
for rep in `ls`
do
VAR=${rep}
echo "Dans le for : ${VAR}"
done
echo "Hors for : ${VAR}Dans le for : rep1 Dans le for : rep2 Hors for : rep2


VAR="AAA"
for rep in `ls`
do
(
VAR=${rep}
echo "Dans le for : ${VAR}"
)
done
echo "Hors for : ${VAR}VAR="AAA"
ps -C sh
ls | while read rep
do
VAR=${rep}
echo "Dans le while : ${VAR}"
ps -C sh
done
echo "Hors while : ${VAR}"
ps -C sh
Fanch a écrit :
#!/bin/sh
VAR="AAA"
for rep in `ls`
do
VAR=${rep}
echo "Dans le for : ${VAR}"
export VAR
done
echo "Hors for : ${VAR}"
, bash ne fait pas partie des éléments pour lesquels je suis "tenu" de faire du code propre 
#!/bin/sh
VAR="AAA"
pointeur=VAR
echo ${VAR}
echo ${!pointeur}VAR="AAA"
ls | ( while read rep
do
VAR=${rep}
echo "Dans le while : ${VAR}"
done
echo "Hors while : ${VAR}"
)
oudoubah a écrit :
chromosome a écrit :
Fanch a écrit :
#!/bin/sh
work()
{
(
ls | (
while read ligne
do
<.... traitement de $ligne ....>
done
echo "le truc final qu'il faut afficher"
)
)
}
<... travail normal de 1400 ligne ...>
work
# ou bien
resultat=`work`
# Fin du script