The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
$ casuale relle Shell scripting e di programmazione 6 07-11-2008 06:59 AM
Random comando melaz Shell scripting e di programmazione 1 07-10-2008 09:24 PM
FTP file casuale whegra Shell scripting e di programmazione 3 11-21-2007 05:22 PM
Ottenere un file casuale davidY Shell scripting e di programmazione 6 01-01-2007 05:03 AM
casuale in 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 14
Random

Il mio problema è come seguire e spero di poter contribuire a:

Attualmente questa funzione sono:

Codice:
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
 }
poi ho ricordato che con il Dot comando suggerito qui nel mio script come segue:

Codice:
        . 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
funziona bene, ma le parole non devono essere una funzione o nel codice ... tbh e io non sono quello che ho bisogno di fare, di creare una parola in modo casuale, e sed e awk sono fuori discussione, come pure.

Può uno gettato una luce su questo per favore?

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

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398
Codice:
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
Utente Registrato
  
 

Join Date: May 2007
Interventi: 14
Citazione:
Originalmente inviato da anbu23
Codice:
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
ciò che può essere usato al posto di sed, Come i dont know anything about sed e piuttosto imparare lo shell scripting e poi guarda sed, Anche solo in modo che io possa capire meglio, il file casuale parola, ha bisogno di una parola per riga e numerati per questo lavoro?

Sei una stella

Keyvan

Ultimo a cura di Keyvan; al 05/24/2007 09:25 AM.. Motivo: maggiori informazioni
  #4 (permalink)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398
Citazione:
Originalmente inviato da Keyvan
ciò che può essere usato al posto di sed, Come i dont know anything about sed e piuttosto imparare lo shell scripting e poi guarda sed, Anche solo in modo che io possa capire meglio, il file casuale parola, ha bisogno di una parola per riga e numerati per questo lavoro?

Sei una stella

Keyvan
Codice:
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
Utente Registrato
  
 

Join Date: May 2007
Interventi: 14
Citazione:
Originalmente inviato da anbu23
Codice:
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
io sono corretto presumere che lo script qui sopra produrrà una parola casuale, fintanto che i termini sono fissati come segue:

[TESTO]
word1
word2
word3
word4
ecc.
[/ TESTO]

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

Iscriviti Data: marzo 2006
Località: Bangalore, India
Messaggi: 1.398
Citazione:
Originalmente inviato da Keyvan
io sono corretto presumere che lo script qui sopra produrrà una parola casuale, fintanto che i termini sono fissati come segue:

[TESTO]
word1
word2
word3
word4
ecc.
[/ TESTO]

K
Lei ha ragione. Tenere ogni parola in una riga separata
  #7 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 14
Citazione:
Originalmente inviato da anbu23
Codice:
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
Ho una domanda o due per capire meglio questo script:

1 - $ str \u003d stringa?
2 - come dose lo script confronta e si legge la parola linea?

Spero che le domande non sono stupido, solo cercando di ottenere una migliore comprensione.

Thx

K
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:51 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0