3 deleted 4 characters in body
source | link

You most likely have a problem because you don't quote the file names:

for f in "**/*.bmp"bmp ; do convert "$f" "${f%bmp}png" ; done
#        ^       ^              ^  ^ ^           ^

do this so the space in the file names do not cause problems.

You most likely have a problem because you don't quote the file names:

for f in "*/*.bmp" ; do convert "$f" "${f%bmp}png" ; done
#        ^       ^              ^  ^ ^           ^

do this so the space in the file names do not cause problems.

You most likely have a problem because you don't quote the file names:

for f in */*.bmp ; do convert "$f" "${f%bmp}png" ; done
#                             ^  ^ ^           ^

do this so the space in the file names do not cause problems.

2 added 4 characters in body
source | link

You most likely have a problem because you don't quote the file names:

for f in "*/*.bmp" ; do convert $f"$f" "${f%bmp}png" ; done
#        ^       ^              ^  ^ ^           ^

do this so the space in the file names do not cause problems.

You most likely have a problem because you don't quote the file names:

for f in "*/*.bmp" ; do convert $f "${f%bmp}png" ; done
#        ^       ^                 ^           ^

do this so the space in the file names do not cause problems.

You most likely have a problem because you don't quote the file names:

for f in "*/*.bmp" ; do convert "$f" "${f%bmp}png" ; done
#        ^       ^              ^  ^ ^           ^

do this so the space in the file names do not cause problems.

1
source | link

You most likely have a problem because you don't quote the file names:

for f in "*/*.bmp" ; do convert $f "${f%bmp}png" ; done
#        ^       ^                 ^           ^

do this so the space in the file names do not cause problems.