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.
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.
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.
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.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 498 |
Nodes: | 16 (2 / 14) |
Uptime: | 32:01:04 |
Calls: | 9,798 |
Calls today: | 17 |
Files: | 13,751 |
Messages: | 6,188,910 |