The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
$ random Relle Shell Programmierung und Scripting 6 07-11-2008 06:59 AM
Random Befehl melaz Shell Programmierung und Scripting 1 07-10-2008 09:24 PM
FTP-Zufalls-Bilder whegra Shell Programmierung und Scripting 3 11-21-2007 05:22 PM
Erste eine zufällige Datei davidY Shell Programmierung und Scripting 6 01-01-2007 05:03 AM
zufällig 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 14
Random

Mein Problem ist, wie folgt, und ich hoffe, Sie helfen können:

Zur Zeit habe ich diese Funktion:

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
 }
dann werde ich daran erinnert, sie mit dem Dot-Kommando hier vorgeschlagen in mein Skript wie folgt:

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
funktioniert gut, aber die Worte sollten nicht in einer Funktion oder fest ... tbh und ich bin nicht das, was ich tun müssen, um ein Wort zufällig, und sed awk und sind der Frage, wie gut.

Kann einem Schuppen ein Licht auf diese Bitte?

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

Join Date: März 2006
Ort: Bangalore, Indien
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
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 14
Zitat:
Zitat von 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
Was kann man anstelle von sed, Ich weiß nicht, wie etwas sed und nicht lernen, shell scripting und dann auf sed, Auch nur so kann ich besser verstehen, nach dem Zufallsprinzip Word-Datei, muss ein Wort pro Zeile und nummeriert für diese zu arbeiten?

Sie sind ein Star

Keyvan

Zuletzt bearbeitet von Keyvan; am 05-24-2007 09:25 AM.. Grund: Weitere Informationen
  #4 (permalink)  
Old 05-24-2007
anbu23 anbu23 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398
Zitat:
Zitat von Keyvan
Was kann man anstelle von sed, Ich weiß nicht, wie etwas sed und nicht lernen, shell scripting und dann auf sed, Auch nur so kann ich besser verstehen, nach dem Zufallsprinzip Word-Datei, muss ein Wort pro Zeile und nummeriert für diese zu arbeiten?

Sie sind ein 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
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 14
Zitat:
Zitat von 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
bin ich richtig davon aus, dass das Skript wird eine zufällige Wort, so lange wie die Worte sind wie folgt:

[TEXT]
word1
word2
word3
word4
usw..
[/ TEXT]

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

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398
Zitat:
Zitat von Keyvan
bin ich richtig davon aus, dass das Skript wird eine zufällige Wort, so lange wie die Worte sind wie folgt:

[TEXT]
word1
word2
word3
word4
usw..
[/ TEXT]

K
Sie haben Recht. Halten Sie jedes Wort in einer separaten Zeile
  #7 (permalink)  
Old 05-24-2007
Keyvan keyvan is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 14
Zitat:
Zitat von 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
Ich habe eine Frage oder zwei, besser zu verstehen, dieses Skript:

1 - $ str \u003d string?
2 - Dosis, wie das Skript vergleichen und liest das Wort Linie?

Ich hoffe, die Fragen sind nicht dumm, nur zu versuchen, ein besseres Verständnis.

Thx

K
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 07:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0