-
Notifications
You must be signed in to change notification settings - Fork 1.9k
SC1142
Joachim Ansorg edited this page Nov 12, 2021
·
2 revisions
sum=0
while IFS="" read -r n
do
(( sum += n ))
done <(file) sum=0
while IFS="" read -r n
do
(( sum += n ))
done < <(file) ShellCheck found a done keyword followed by a process substitution, e.g. done <(cmd).
The intention was most likely to redirect from this process substitution, in which case you will need one extra <: done < <(cmd).
This is because <(cmd) expands to a filename (e.g. /dev/fd/63), and you need a < to redirect from filenames.
None
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!