Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

progression en bash

3 réponses
Avatar
Thibaut LE LEVIER
Salut à tous
je continu mes petits script en bash et il y a une fonction sur laquelle
je n'arrive plus à remettre la main :(

j'ai une variable sur plusieurs lignes
à chaque fin de ligne j'ai un passage à la ligne

j'aimerai que chaque ligne corresponde à une variable pour en utilisé
une au hasard

je pense donc que la manière la plus simple vu que le nombre de
variables est inconnu, va être de passer par un "tableau"

est-ce que quelqu'un vois comment faire?
IFS? Regexp?

merci
tibo






___________________________________________________________________________
Yahoo! Mail r

3 réponses

Avatar
Le poulpe qui bloppe !
------=_Part_121569_30502888.1184996902892
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le 21/07/07, Thibaut LE LEVIER a écrit :

Salut à tous
je continu mes petits script en bash et il y a une fonction sur laquelle
je n'arrive plus à remettre la main :(

j'ai une variable sur plusieurs lignes
à chaque fin de ligne j'ai un passage à la ligne

j'aimerai que chaque ligne corresponde à une variable pour en utilisà (c)
une au hasard

je pense donc que la manière la plus simple vu que le nombre de
variables est inconnu, va être de passer par un "tableau"

est-ce que quelqu'un vois comment faire?
IFS? Regexp?

merci
tibo







_________________________________________________________________________ __
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et s on
interface révolutionnaire.
http://fr.mail.yahoo.com


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact






Bonjour,
pourquoi pas un tableau?

VAR[1]="je"
VAR[2]="tu"
VAR[3]="il"

for ((i=1; i<=${#VAR[@]}; i++))
do
echo ${VAR[i]}
done

C'est p'tet pas la meilleure facon, mais au moins ca marche.

------=_Part_121569_30502888.1184996902892
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<br><br><div><span class="gmail_quote">Le 21/07/07, <b class="gmail_sen dername">Thibaut LE LEVIER</b> &lt;<a href="mailto: fr"></a>&gt; a écrit :</span><blockquote class= "gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0 pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Salut à tous<br>je continu mes petits script en bash et il y a une foncti on sur laquelle<br>je n&#39;arrive plus à remettre la main :(<br><br>j&#3 9;ai une variable sur plusieurs lignes<br>à chaque fin de ligne j&#39;ai un passage à la ligne
<br><br>j&#39;aimerai que chaque ligne corresponde à une variable pour en utilisÃ&copy;<br>une au hasard<br><br>je pense donc que la manière la plus simple vu que le nombre de<br>variables est inconnu, va être d e passer par un &quot;tableau&quot;
<br><br>est-ce que quelqu&#39;un vois comment faire?<br>IFS? Regexp?<br><br >merci<br>tibo<br><br><br><br><br><br><br>_________________________________ __________________________________________<br>Yahoo! Mail réinvente le ma il ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
<br><a href="http://fr.mail.yahoo.com">http://fr.mail.yahoo.com</a><br><b r><br>--<br>Lisez la FAQ de la liste avant de poser une question :<br><a hr ef="http://wiki.debian.net/?DebianFrench">http://wiki.debian.net/?DebianF rench
</a><br>Vous pouvez aussi ajouter le mot ``spam&#39;&#39; dans vos champs & quot;From&quot; et<br>&quot;Reply-To:&quot;<br><br>To UNSUBSCRIBE, email to <a href="mailto:">debian-user
</a><br>with a subject of &quot;unsubscribe&quot;. Trouble? Contact <a href ="mailto:"></a><br> <br></blockquote></div><br><br>Bonjour,<br>pourquoi pas un tableau?<br><br>
VAR[1]=&quot;je&quot;<br>VAR[2]=&quot;tu&quot;<br>VAR[3]=&quot;il&quo t;<br><br>for ((i=1; i&lt;=${#VAR[@]}; i++))<br>do<br>&nbsp;&nbsp;&nbsp ; echo ${VAR[i]}<br>done<br><br>C&#39;est p&#39;tet pas la meilleure facon, mais au moins ca marche.
<br>

------=_Part_121569_30502888.1184996902892--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thibaut LE LEVIER
Le poulpe qui bloppe ! wrote:
Bonjour,
pourquoi pas un tableau?

VAR[1]="je"
VAR[2]="tu"
VAR[3]="il"

for ((i=1; i<=${#VAR[@]}; i++))
do
echo ${VAR[i]}
done

C'est p'tet pas la meilleure facon, mais au moins ca marche.



ça aurai sans doute pu marché mais peut-être mon cas n'est-il pas bon
pour cette méthode?

mon idée est de restructurée un peut une page web en mettant un "lien du
jour"
disons par exemple:
wget http://www.debian.org/index.fr.html
grep http index.fr.html |cut -d" -f2

la deuxième commande me permet de faire ressortir les URLs qui se trouve
sur la page en question
il faudrai donc, avec ta méthode que je face:

url[i]=$(grep http index.fr.html |cut -d" -f2)

et l'idée serai de prendre un chiffre y au hasard et de faire resortir
url[y]
j'ai tester mais j'ai peut-être grillé une étape??

merci

tibo






___________________________________________________________________________
Yahoo! Mail r
Avatar
Jerome Moinet
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# cat random_url.sh
i=0
#BASE_URL="http://linuxfr.org/"
BASE_URL="http://www.debian.org/"

for URL in `wget -q -O - $BASE_URL |
grep http | cut -d" -f2 | grep "^http"`
do
URL_ARRAY[$i]="$URL"
i=`expr $i + 1`
done

RANDOM_URL=`echo $RANDOM % $i | bc`

echo ${URL_ARRAY[$RANDOM_URL]}

cdlt,

jerome
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGocgE3ygQTLujCrQRAusbAKCuSbYTqwHtgprnveom8MzX4zGzsgCfSyf7
EC50zPEWDJk6+0qM0asrveA =dr2W
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact