I've a script which do. ls , cp, mv
I want if any of the command fail this should alert over email as well as after successful competition. Any idea? I can adjust email alert but want to know how to check for errors and successful attempt.
Linux – bash script alert on error
bashlinuxscripting
Related Topic
- Difference Between Double and Single Square Brackets in Bash – Scripting Shell POSIX
- Linux – How to fully log all bash scripts actions
- Bash – Run an interactive bash subshell with initial commands without returning to the (“super”) shell immediately
- Linux – High Server Crash Rates During Leap Second Day
Best Answer
You can have a series of commands continue to execute until "failure" by using "&&" to run the commands in succession; each command returns "true", causing the following command to run. Then use "||" to run a command upon failure, such as:
Since that can get messy, use functions, such as
Further, continuing from the above example, you can add blanket rules via a 'trap' in the script that will always execute certain commands if any type of error status is returned at any point in the script (including receiving a control-c (interrupt) signal while the script is running):
(Disclaimer... commands shown above are general pseudo-code, and just typed from memory without running them. Typos surely exist.)