#!/bin/bash set -euo pipefail f=${1:-$(mktemp)} file_given() { [[ -n ${1:-} ]] } finally() { file_given || rm $f } trap finally EXIT qrencode -o $f file_given || display -filter box -resize 300x300 $f