diff options
Diffstat (limited to 'tagimg')
-rwxr-xr-x | tagimg | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1,7 +1,7 @@ #!/bin/sh # check for flags -for i in $@; do +for i; do case "$i" in "-"*) unset DIRSFLAG LOCALFLAG ;; @@ -9,7 +9,7 @@ for i in $@; do [ -n "$DIRSFLAG" ] && unset LOCALFLAG [ -n "$LOCALFLAG" ] && unset DIRSFLAG [ -n "$THUMBFLAG" ] && THUMBNAIL="$i" && unset THUMBFLAG - [ -n "$FILEFLAG" ] && FILENAME="$(printf "$i\n$FILENAME" | paste -s -d'|')" && unset FILEFLAG + [ -n "$FILEFLAG" ] && FILENAME="$(printf "$i\n%s" "$FILENAME" | paste -s -d'|')" && unset FILEFLAG case "$i" in "-d") DIRSFLAG="y" @@ -33,11 +33,11 @@ done [ -z "$THUMBNAIL" ] && THUMBNAIL="thumb.jpg" if [ -n "$DIRSFLAG" ]; then - ls | while read i; do + find ./* | while read -r i; do [ ! -d "$i" ] && continue - ls "$i"| while read j; do + find "$i"/* | while read -r j; do [ ! -d "$j" ] && continue - ls "$i/$j" | while read k; do + find "$i/$j"/* | while read -r k; do [ ! -f "$k" ] && continue case "$k" in *.mp3 | *.flac ) @@ -50,7 +50,7 @@ if [ -n "$DIRSFLAG" ]; then elif [ -n "$LOCALFLAG" ]; then [ -z "$FILENAME" ] && exit 1 IFS='|' - for i in "$FILENAME"; do + for i in $FILENAME; do mid3v2 -p "$THUMBNAIL" "$i" done unset IFS |