Questions tagged [error-handling]
Use this tag for questions on how to handle errors generated in shell scripts.
343 questions
2 votes
1 answer
173 views
Bash exception handling with a stack trace and cleanup code - how to implement?
When using the set -e flag in Bash, then it's difficult to get user-friendly error messages (a stack trace) and it's difficult to add cleanup code that executes before your script exits with an error ...
0 votes
1 answer
101 views
bash function returns 0 when it seemingly should return 1 or 2
bash 4.4.20(1)-release. (No portability required.) This function works great when I pass it a valid DB name: Get_ValidDB() { local pDB=$1 [ -z $pDB ] && { printf '||Requires a DB name.'...
1 vote
0 answers
108 views
rename "Duplicate specification" for option error
The other day something started going wrong with the perl rename terminal command that was pre-installed on my system; which is Ubuntu 22.04.5 LTS. When I try to use any version of the rename command ...
0 votes
0 answers
65 views
Apache2 PHP error_log() doesn't work when called in some PHP code
On my Linux Ubuntu system I run apache2 web server in the context of a PHP based web application. phpinfo() reports the following error_log /opt/unetlab/data/Logs/php_errors.txt I.e. error_log() is ...
0 votes
0 answers
33 views
Why is set -e also ignored for functions called via command substitution [duplicate]
I've seen questions about this topic, but they talk about constructs like if or ||. I don't understand why the same behavior seem to happen for substitution ($())? $ my_function() { echo "the ...
0 votes
1 answer
176 views
How can I set a bash script to wait for user input (not exit) on error?
I know that set -e tells bash to exit the script on error. The problem is that I have to address the error, then delete all previous steps from the script while maintaining any variables before ...
1 vote
1 answer
147 views
Help figuring out how to handle errors in "mongodump" script
I have a simple bash script that's supposed to create a dump file from a database docker exec -i container sh -c "mongodump --archive" > \ ~/dumps/db-$(date + "%d%m%Y").dump ...
1 vote
0 answers
106 views
What's the logic in exiting early on failure in blocks and subshells in Bash? [duplicate]
In Bash blocks {} and subshells () the exit early doesn't work if there is an OR condition following it. Take for example set -e { echo a; false; echo b; } || echo c prints a b and set -e { echo a; ...
0 votes
2 answers
703 views
How to execute command if previous command fails with return code 0
I have a script which logs in to a server. Regardless of the success (i.e. whether the password is valid or not) the script will exit with return code 0, and the text: Error login failed. I'd like it ...
0 votes
2 answers
334 views
tar: ./.tar.gz: file changed as we read it | "Flagged" files are unrelated to the file tar is supposed to operate on
I am trying to use tar to recursively compress all files with the .lammpstrj extension within the directory tree starting at the directory whose path is stored in the variable home. home contains the ...
1 vote
0 answers
101 views
bash: is it possible to make `errexit` work inside conditionals?
Consider the following script: #!/bin/bash set -o errexit -o xtrace qux() { false echo QUX } quux() { qux ||: echo QUUX } quux Running this script produces: + quux ...
1 vote
1 answer
486 views
Bash parameter substitution with multi line error message
I'm using parameter substitution with an error message, such as ${var1:?'some message'}. I've incorporated a multi-line error message. Presently, it only functions properly when enclosed within single ...
0 votes
1 answer
185 views
Some GTk3 applications aborting with BadAccess when DISPLAY=:0 but not DISPLAY=hnam.local:0 or even DISPLAY=unix:0
I've had some issues with my XQuartz environment not starting due to a bit of a freak reason that was a rather hard to figure out. It's (mostly) working again but I must have caused another regression ...
3 votes
1 answer
306 views
How to code defensively in Bash for unhandled runtime errors within logical expressions?
I just encountered an error where a function was missing in my script. I already trap and raise these exceptions to stop the script early, but I noticed that did not occur. Investigating this further, ...
-5 votes
1 answer
93 views
virtual machine stuck [closed]
My virtual machine stuck on this and just keep downloadin for hours please solve