
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 <talk@gtalug.org> 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 talk@gtalug.org Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk