#!/usr/bin/env bash screenshot_dir="$HOME/Pictures/Screenshots" remote_target="mac-attio:~/screenshot.png" notify() { DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" \ XDG_RUNTIME_DIR="/run/user/$(id -u)" \ notify-send "$@" } shopt -s nullglob files=("$screenshot_dir"/*.png) latest_file="" if (( ${#files[@]} )); then latest_file=$(ls -1t "${files[@]}" | head -n 1) fi if [[ -z "${latest_file:-}" ]]; then notify "Screenshot upload" "No screenshots found in $screenshot_dir" exit 1 fi if scp -q "$latest_file" "$remote_target"; then notify "Screenshot upload" "Uploaded $(basename "$latest_file")" else notify "Screenshot upload" "Upload failed" exit 1 fi