3 ms·
No it won't, [[ -f $file ]] will fail and `continue` will be executed, moving on to the next iteration of the loop. Think of the different successive values the
by babarock 15y ago
No it won't, [[ -f $file ]] will fail and `continue` will be executed, moving on to the next iteration of the loop. Think of the different successive values the $file variable will have. At no point, will it hold the full name of the file at once.
- jcromartie 15y agoI think you're confused. I just tried this in a few shells. It works in Bash on Cygwin and OS X. touch "file with spaces" for f in *; do if [[ -f $f ]]; then echo file: $f; fi; done; This echoes one line for "file with spaces".