Unterschiede zwischen den Revisionen 1 und 2
Revision 1 vom 2006-05-15 19:16:18
Größe: 5820
Autor: p54878CA8
Kommentar: init
Revision 2 vom 2006-05-15 19:18:56
Größe: 3194
Autor: p54878CA8
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 2: Zeile 2:
#!/bin/bash                                                                                                                                                              
# waehlt aus einem Verzeichnis eine Datei durch Zufall aus                                                                                                               
# 060421 Kurt Gramlich
#
GPL Software Schnipsel                                                                                                                                                
#
                                                                                                                                                                         
DIR="/home/kurt/skole/images/automat"                                                                                                                                    
DEST_DIR="/home/kurt/skole/images/titelfoto"                                                                                                                             
                                                                                                                                                                         
NR_FILES=$(ls $DIR | wc -l)                                                                                                                                              
                                                                                                                                                                         
RANGE=$NR_FILES                                                                                                                                                          
                                                                                                                                                                         
SEED=$(head -1 /dev/urandom | od -N 1 | awk '{ print $2 }')                                                                                                              
                                                                                                                                                                         
number=$SEED                                                                                                                                                             
                                                                                                                                                                         
let "number %= $RANGE"                                                                                                                                                   
                                                                                                                                                                         
echo "Random is $number"                                                                                                                                                 
                                                                                                                                                                         
let "number = $number +1"                                                                                                                                                
                                                                                                                                                                         
echo "Number of files is $NR_FILES"                                                                                                                                      
                                                                                                                                                                         
echo "Random is $number"                                                                                                                                                 
                                                                                                                                                                         
RND_FILE=$(echo $(ls $DIR) | awk -v RANDOM=$number '{print $RANDOM }')                                                                                                   
                                                                                                                                                                         
echo "Random file is $RND_FILE"                                                                                                                                          
                                                                                                                                                                         
cp $DIR/$RND_FILE $DEST_DIR/titel.jpg                                                                                                                                    
                                                                                                                                                                         
exit 0
#!/bin/bash
# waehlt aus einem Verzeichnis eine Datei durch Zufall aus
# und kopiert diese Datei in ein anderes Verzeichnis
#
060421 Kurt Gramlich GPL Software Schnipsel
                                                                                                                                                                         DIR="/home/kurt/skole/images/automat"
DEST_DIR="/home/kurt/skole/images/titelfoto"
                                                                                                                                                                         NR_FILES=$(ls $DIR | wc -l)
                                                                                                                                                                         RANGE=$NR_FILES
                                                                                                                                                                         SEED=$(head -1 /dev/urandom | od -N 1 | awk '{ print $2 }')
                                                                                                                                                                         number=$SEED
                                                                                                                                                                         let "number %= $RANGE"
                                                                                                                                                                         echo "Random is $number"
                                                                                                                                                                         let "number = $number +1"
                                                                                                                                                                         echo "Number of files is $NR_FILES"
                                                                                                                                                                         echo "Random is $number"
                                                                                                                                                                         RND_FILE=$(echo $(ls $DIR) | awk -v RANDOM=$number '{print $RANDOM }')
                                                                                                                                                                         echo "Random file is $RND_FILE"
                                                                                                                                                                         cp $DIR/$RND_FILE $DEST_DIR/titel.jpg
                                                                                                                                                                         exit 0

# waehlt aus einem Verzeichnis eine Datei durch Zufall aus
# und kopiert diese Datei in ein anderes Verzeichnis
# 060421 Kurt Gramlich                                                                                                                                                   GPL Software Schnipsel
                                                                                                                                                                         DIR="/home/kurt/skole/images/automat"
DEST_DIR="/home/kurt/skole/images/titelfoto"
                                                                                                                                                                         NR_FILES=$(ls $DIR | wc -l)
                                                                                                                                                                         RANGE=$NR_FILES
                                                                                                                                                                         SEED=$(head -1 /dev/urandom | od -N 1 | awk '{ print $2 }')
                                                                                                                                                                         number=$SEED
                                                                                                                                                                         let "number %= $RANGE"
                                                                                                                                                                         echo "Random is $number"
                                                                                                                                                                         let "number = $number +1"
                                                                                                                                                                         echo "Number of files is $NR_FILES"
                                                                                                                                                                         echo "Random is $number"
                                                                                                                                                                         RND_FILE=$(echo $(ls $DIR) | awk -v RANDOM=$number '{print $RANDOM }')
                                                                                                                                                                         echo "Random file is $RND_FILE"
                                                                                                                                                                         cp $DIR/$RND_FILE $DEST_DIR/titel.jpg
                                                                                                                                                                         exit 0

KurtGramlich/BashScripte (zuletzt geändert am 2013-11-03 12:10:44 durch localhost)

Alle Inhalte in diesem Wiki stehen unter der Creative Commons SA 4.0 DE Lizenz