Ваш вопрос не ясен. Наиболее разумным было бы вообще не запускаться, cpкогда подстановочный знак не соответствует ни одному файлу, а не запускать cpи скрывать сообщение об ошибке.
Для этого, если оболочкой является bash, установите этот nullglobпараметр так, чтобы шаблон подстановки расширялся до нуля, если он не соответствует ни одному файлу. Затем проверьте, расширился ли шаблон до чего-либо, и не вызывайте cpв этом случае.
#!/bin/bash
shopt -s nullglob
files=(/srv/ftp/201*/wha*/*.jj)
if [[ ${#files[@]} -ne 0 ]]; then
cp "${files[@]}" ~
fi
В простом sh проверьте, был ли оставлен глобус без изменений, указывая на несуществующий файл.
set -- /srv/ftp/201*/wha*/*.jj
if ! [ -e "$1" ] && ! [ -L "$1" ]; then
cp "$@" ~
fi