From Newsgroup: comp.unix.shell
In article <
20250305104105.793@kylheku.com>,
Kaz Kylheku <
643-408-1753@kylheku.com> wrote:
On 2025-03-05, Kenny McCormack <gazelle@shell.xmission.com> wrote:
I have a loop like:
exec 3< somefile
while read -ru3 fn; do
ffmpeg -i "$fn" ... "OutDir/$fn"
done
Shellcheck flags both the "read" and the "ffmpeg", with messages to the
effect that ffmpeg might swallow up stdin - not realizing that the -u3
means the "read" is not reading from stdin.
Maybe the shellcheck code does know about -u, but simply doesn't
recognize it when it is clumped like that, together with another
option and its own argument.
No, it's the same with just -u3. In fact, the original code (that I ran through shellcheck) had just -u3. I added the 'r' later on.
I suppose I could try: -u 3
but that's not really the point.
--
The scent of awk programmers is a lot more attractive to women than
the scent of perl programmers.
(Mike Brennan, quoted in the "GAWK" manual)
--- Synchronet 3.21b-Linux NewsLink 1.2