![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| $ tilfældige | relle | Shell Programmering og Scripting | 6 | 07-11-2008 06:59 AM |
| Tilfældige kommando | melaz | Shell Programmering og Scripting | 1 | 07-10-2008 09:24 PM |
| FTP Tilfældige filer | whegra | Shell Programmering og Scripting | 3 | 11-21-2007 05:22 PM |
| Kom godt i en tilfældig fil | davidY | Shell Programmering og Scripting | 6 | 01-01-2007 05:03 AM |
| tilfældigt i ksh | pascalbout | AIX | 1 | 01-04-2006 10:53 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Random
Mit problem er som følger, og jeg håber du kan hjælpe: I øjeblikket har denne 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
}
da jeg mindede om den ved hjælp af Dot kommando foreslås her i mit script som følger: 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
arbejder fint, men ordene skulle ikke være i en funktion eller hård kodet ... og tbh jeg ikke hvad jeg skal gøre, for at skabe et ord tilfældigt, og sed og awk er ude af spørgsmål også. Kan nogen kaste lys på denne please? K |
|
||||
|
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 |
|
||||
|
Citat:
Du er en stjerne Keyvan Sidst redigeret af keyvan; 05-24-2007 på 09:25 AM.. Årsag: flere oplysninger |
|
||||
|
Citat:
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 |
|
||||
|
Citat:
[TEKST] word1 word2 word3 word4 mv. [/ TEKST] K |
|
||||
|
Citat:
|
|
||||
|
Citat:
1 - $ str \u003d strengen??? 2 - hvordan dosis scriptet sammenligne og læser ordet linje? Jeg håber, at spørgsmålene er ikke dum, blot forsøger at få en bedre forståelse. Thx K |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|