Problem overview
Critical files can sometimes be moved, deleted, or corrupted without notice, leading to system failures or unexpected behavior. This script eliminates guesswork by automatically confirming whether a file is present, helping IT Professionals and MSPs catch and fix issues before they escalate.
#!/bin/bash
# This resource is provided as a convenience for Level users. We cannot
# guarantee it will work in all environments. Please test before deploying
# to your production environment. We welcome contributions to our community
# library
# Level Library
# https://level.io/library/script-linux-monitor-file-exists
# Specify the file path to check for existence
file_path="{{FilePath}}"
# -----------------------------------------------------------------------------
# Check if the file exists
if [ -f "$file_path" ]; then
echo "file exists: $file_path"
else
echo "file not found: $file_path"
fi
This script verifies if a file, specified through a Level Script Variable, exists on a Linux system. When the file is present, the script echoes a confirmation message; otherwise, it reports that the file is missing. The straightforward design makes it a reliable building block for your monitoring strategies.
You can configure a script-based monitor in Level to run this check on-demand whenever a particular event occurs, such as critical system actions or scheduled maintenance. Alternatively, you can create an Automation in Level with a schedule trigger to run this script regularly, ensuring continuous oversight of essential files.
Use cases
- Checking for critical configuration files
- Ensuring log files are available for compliance
- Monitoring sensitive security files
- Validating user-created scripts or backups
Recommendations
- Test in a non-production environment before deploying widely
- Use a script-based monitor in Level to alert if the file is missing
- Configure an Automation in Level to run on a schedule for frequent checks
- Update Script Variables ({{FilePath}}) accurately to avoid false positives
- Check script output to quickly identify “file not found” messages