#!/bin/sh # my weird function file to check if is_empty_string() { local var=$1 [[ -z $var ]] } is_not_empty_string() { local var=$1 [[ -n $var ]] } is_file() { local file=$1 [[ -f $file ]] } is_not_file() { ! is_file $1; } is_not_empty_file() { local file=$1 [[ -s $file ]] } is_empty_file() { ! is_not_empty_file $1; } is_dir() { local dir=$1 [[ -d $dir ]] } is_not_dir() { ! is_dir $1; } is_not_empty_dir() { local dir=$1 [[ -s $dir ]] } is_empty_dir() { ! is_not_empty_dir $1; }