user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 28-07-2015 14:23:43

IceF0x
#! Gourou Linux

rappel pour moi :)

##Message lettre par lettre

message="Il paraît que la crise rend les riches plus riches et les pauvres plus pauvres. Je ne vois pas en quoi c'est une crise. Depuis que je suis petit, c'est comme ça. Coluche "

nLetter=${#message}

i=0

while [ "$i" -lt "$nLetter" ]
do
sleep 0.1
echo -n "${message:$i:1}" 
(( i += 1 ))
done 
echo

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#2 29-07-2015 18:55:16

notfound
Membre

Re : rappel pour moi :)

Allez, j'avais 5 minutes donc je me suis un peu amusé.

[== Bash ==]
#!/bin/bash

_exit(){ tput cup $((col-1)) $cpt ; echo -e "\n$msg"; exit 1;}

trap _exit SIGINT

msg="Il paraît que la crise rend les riches plus riches et les pauvres plus pauvres. Je ne vois pas en quoi c'est une crise. Depuis que je suis petit, c'est comme ça. Coluche "

array=('0' '1' '2' '3' '4' '5' '6' '7' '8' '9'
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
#'!' '#' '$' '%' '&' '(' ')' '*' '+' ',' '-' '.' '/' ':' ';' '<' '=' '>' '?' '@')


size=${#array[*]} ; cpt=0

printf '\033[6n';read -sdR col; col=${col#*[} ; col=${col%;*}
while [ $cpt -lt ${#msg}  ]; do
    x=$((RANDOM % 10))
    y=0
    while [ $y -lt $x ]; do
        ((y++))
        tput cup $col $cpt ; echo -n "[${array[$((RANDOM % size))]}]"
        sleep 0.02
    done
    tput cup $col $cpt ; echo -n ' '
    tput cup $col $cpt ; echo -n ${msg:$cpt:1}
    ((cpt++))
done

Dernière modification par notfound (31-07-2015 16:00:32)

Hors ligne

#3 31-07-2015 13:00:56

Cabsud
Membre

Re : rappel pour moi :)

Drôlement sympa ce petit effet de style, Bravo messieurs !   cool

@notfound
Il y a un problème sur la fin d'execution du script, il débute bien et sur la fin il duplique la phrase d'un seul coup .
J'ai bien essayé de débugger (avec sh -x) mais c'est trop high level pour ma petite tête.

Voici ce que ça donne chez moi:

-->> tmp
> sh notfound.sh 

Il paraît que la crise rend les riches plus riches et les pauvres plus pauvres. Je ne vois pas en quoi c'est une crise. Depuis que je suis petit,  c'est comme Il paraît que la crise rend les riches plus riches et les pauvres plus pauvres. Je ne vois pas en quoi c'est une crise. Depuis que je suis petit, 
c'est comme ça. Coluche 
-->> tmp
> 

Hors ligne

#4 31-07-2015 15:58:45

notfound
Membre

Re : rappel pour moi :)

En effet, j'ai foiré ma trap.
C'est corrigé, merci smile

Dernière modification par notfound (31-07-2015 16:00:43)

Hors ligne

#5 31-07-2015 17:15:07

IceF0x
#! Gourou Linux

Re : rappel pour moi :)

J'avais aussi eu la duplication quand j'ai testé, mais je me suis pas attardé dessus par manque de temps.
Sinon cool le script, dommage qu'il n'y a pas de retour à la ligne à la fin


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#6 01-08-2015 18:57:58

WangXiangzhai
Membre

Re : rappel pour moi :)

ça, cela pourrait faire une sorte d'enseigne lumineuse (un panneau avec un machin solaire).

faudrait que ça tourne, quoi !

géniale !

wink


PC: HP-pavilion a6227.fr | wifi: Awus036H et HWGUSB2-54 | CG: NVIDIA geforce 8400 GS | OS: Debian-8.1.0-i386 Xfce | EN TESTE kali-linux-openbox-rolling-i386.iso (KaliBang), bento-openbox-14.04.3-i386.iso et Viperr8_i686.iso

Hors ligne

Pied de page des forums