The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
$ hasard relle De programmation et de script Shell 6 07-11-2008 05:59 AM
Random commande melaz De programmation et de script Shell 1 07-10-2008 08:24 PM
Aléatoire de fichiers FTP whegra De programmation et de script Shell 3 11-21-2007 05:22 PM
Obtenir un fichier aléatoire davidY De programmation et de script Shell 6 01-01-2007 05:03 AM
aléatoire en ksh pascalbout AIX 1 01-04-2006 10:53 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registered User
  
 

Join Date: Mai 2007
Posts: 14
Random

Mon problème est le suivant et j'espère que vous pouvez aider:

J'ai actuellement cette fonction:

Code:
stored_word()
{
number=$RANDOM
let "number %= 21"
case $number in
0 ) echo "energy"    ;;  1 ) echo "touch" ;;
2 ) echo "climbing" ;;   3 ) echo "declare" ;;
4 ) echo "marry"  ;;     5 ) echo "relax"   ;;
6 ) echo "bugs"     ;;   7 ) echo "inaccessible" ;;
8 ) echo "country" ;;    9 ) echo "folder" ;;
10 ) echo "individual" ;; 11 ) echo "youngest" ;;
12 ) echo "disco" ;; 13 ) echo "disturbed" ;;
14 ) echo "company" ;; 15 ) echo "scientific" ;;
16 ) echo "disaster" ;; 17 ) echo "protection" ;;
18 ) echo "curiously" ;; 19 ) echo "deranging" ;;
21 ) echo "facilities"

esac
 }
puis je me suis souvenu de l'aide de la commande Dot suggérées ici dans mon script comme suit:

Code:
        . hangman_words
        word=$(stored_word)
        letters=$(echo $word | wc -c)
        letters=$(( $letters - 1 ))
        template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
        remaining=$letters
fonctionne bien, mais les mots ne doivent pas être dans une fonction ou d'une dur ... TBH et je ne suis pas ce que j'ai besoin de faire, de créer un mot au hasard, et sed awk et sont hors de question.

Quel est jeté une lumière sur ce, s'il vous plaît?

K
  #2 (permalink)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Registered User
  
 

Join Date: Mar 2006
Lieu: Bangalore, Inde
Posts: 1398
Code:
number=$(( RANDOM % 21 + 1 ))
word=$( sed -n "$number p" words_list_file )
letters=$(echo $word | wc -c)
letters=$(( $letters - 1 ))
template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
remaining=$letters
  #3 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registered User
  
 

Join Date: Mai 2007
Posts: 14
Citation:
Posté par anbu23
Code:
number=$(( RANDOM % 21 + 1 ))
word=$( sed -n "$number p" words_list_file )
letters=$(echo $word | wc -c)
letters=$(( $letters - 1 ))
template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
remaining=$letters
ce qui peut être utilisé à la place de sed, Comme i dont know anything about sed et plutôt apprendre des scripts shell en premier et ensuite regarder sed, Juste pour que je puisse le comprendre mieux, le mot fichier aléatoire, les besoins d'un mot par ligne et numérotés pour que cela fonctionne?

Vous êtes une star

Keyvan

Dernière édition par Keyvan; au 05.24.2007 08:25 AM.. Motif: plus d'informations
  #4 (permalink)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Registered User
  
 

Join Date: Mar 2006
Lieu: Bangalore, Inde
Posts: 1398
Citation:
Posté par Keyvan
ce qui peut être utilisé à la place de sed, Comme i dont know anything about sed et plutôt apprendre des scripts shell en premier et ensuite regarder sed, Juste pour que je puisse le comprendre mieux, le mot fichier aléatoire, les besoins d'un mot par ligne et numérotés pour que cela fonctionne?

Vous êtes une star

Keyvan
Code:
no=$(( RANDOM % 21 + 1 ))
while read str
do
	(( no = no - 1 ))
	if [[ $no -eq 0 ]]; then
		word=$str
		break
	fi
done < words_list_file 
letters=$(echo $word | wc -c)
letters=$(( $letters - 1 ))
template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
remaining=$letters
  #5 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registered User
  
 

Join Date: Mai 2007
Posts: 14
Citation:
Posté par anbu23
Code:
no=$(( RANDOM % 21 + 1 ))
while read str
do
	(( no = no - 1 ))
	if [[ $no -eq 0 ]]; then
		word=$str
		break
	fi
done < words_list_file 
letters=$(echo $word | wc -c)
letters=$(( $letters - 1 ))
template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
remaining=$letters
Ai-je raison de supposer que le script ci-dessus produira un mot au hasard, tant que les termes sont fixés comme suit:

[TEXTE]
mot1
mot2
mot3
word4
etc.
[/ TEXTE]

K
  #6 (permalink)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Registered User
  
 

Join Date: Mar 2006
Lieu: Bangalore, Inde
Posts: 1398
Citation:
Posté par Keyvan
Ai-je raison de supposer que le script ci-dessus produira un mot au hasard, tant que les termes sont fixés comme suit:

[TEXTE]
mot1
mot2
mot3
word4
etc.
[/ TEXTE]

K
Vous avez raison. Gardez chaque mot dans une ligne séparée
  #7 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registered User
  
 

Join Date: Mai 2007
Posts: 14
Citation:
Posté par anbu23
Code:
no=$(( RANDOM % 21 + 1 ))
while read str
do
	(( no = no - 1 ))
	if [[ $no -eq 0 ]]; then
		word=$str
		break
	fi
done < words_list_file 
letters=$(echo $word | wc -c)
letters=$(( $letters - 1 ))
template="$(echo $word | tr '[a-z A-Z 0-9]' '.')"
remaining=$letters
J'ai une ou deux questions afin de mieux comprendre ce script:

1 - $ str \u003d string?
2 - comment le script de comparer la dose et lit le mot en ligne?

J'espère que les questions ne sont pas stupides, juste essayer d'obtenir une meilleure compréhension.

Thx

K
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:54 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0