![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
20-12-2009, 02:03
|
![צלמית המשתמש של The IceMan](image.php?u=9442&dateline=1282163913) |
\dev\null
|
|
חבר מתאריך: 08.11.02
הודעות: 11,379
|
|
קובץ אקראי מתיקיה
אני מנסה לבנות סקריפט קטן שיעתיק כל פעם בצורה אקראית מספר שירים מספרית המוזיקה שלי לנגן
מצאתי כמה תבניות ברשת בנושא, אך לא הצלחתי ליישם אותם כמו שצריך אצלי
הבעיה היא עם קבצים עם שמות שמכילים רווחים שבהם אני מקבל רק את המילה הראשונה
אשכול דומה:http://www.linuxforums.org/forum/li...ub-folders.html
קוד:
#!/bin/bash
if [[ -d "$1" ]]; then
echo "Start Indexing Files"
if [[ "$2" ]]; then
files=$(find "-path $1 -name *.$2")
else
files=$(find "-path $1 -name *")
fi
echo "Done with Indexing Files"
file_matrix=($files)
num_files=${#file_matrix[*]}
echo "$1/${file_matrix[$((RANDOM%num_files))]}"
fi
exit 0
משום מה הקוד הנ"ל מהאתר לא עבד, פקודת ה-find לא עבדה- אז שינתי את התחביר להבא
קוד:
#!/bin/bash
if [[ -d "$1" ]]; then
echo "Start Indexing Files"
if [[ "$2" ]]; then
# files=$(find "$1 -iname $2")
files=`find $1 -iname \*.$2`
else
files=`find $1 -iname \*`
fi
if [[ $files == 0 ]]; then
echo "No files found...exit"
exit 1
else
echo "Done with Indexing Files"
file_matrix=($files)
num_files=${#file_matrix[*]}
echo "$1/${file_matrix[$((RANDOM%num_files))]}"
fi
fi
exit 0
נערך לאחרונה ע"י The IceMan בתאריך 20-12-2009 בשעה 02:06.
|