#!/bin/bash folder="files" [ -a "$folder" ] && echo "$folder exists" || mkdir "$folder" move(){ echo "Moving $1 for ${folder}..." mv $1 "$folder" } copy(){ echo "Copying $1 for ${folder}..." cp $1 "$folder" } while getopts ":f:" arg; do case "$arg" in f) f="${OPTARG}" ;; esac done for file in * do if [ "$f" = "true" ] then move "$file" else copy "$file" fi done