Thanks Kevin and John. When I capture the output of the script I get:
Capture open error: Device or resource busy
Again this doesn't happen when I run the command from the command line.
There I get the expected output of:
selected sample format: 16bit
And the mystery continues. Thanks again for the help everyone.
Jim
On 2021-11-06 1:45 p.m., John Sellens via talk wrote:
On Sat, 2021/11/06 01:32:13PM -0400, Kevin Cozens via talk <[email protected]>
wrote:
| Modify the script to capture all output from the command as it may help you
| determine what may be going wrong when you run the command in a script.
| (e.g. >& messages.txt)
I'll echo Kevin's suggestion, and mention that potentially the output
of "printenv" might be informative, and I think you can capture everything
from a script by using (after the #! line)
exec >/tmp/output 2>&1
which I think sends all output of all following commands to /tmp/output.
I also try to check the result of commands in scripts and complain e.g.
alsa_out args ... \
|| echo 1>&2 "oh not alsa_out failed"
or
alsa_out args ...
ret=$?
if [ $ret -ne 0 ]; then
echo 1>&2 "alsa_out failed with $ret"
Hope that helps
John
---
Post to this mailing list [email protected]
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk
---
Post to this mailing list [email protected]
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk