Ваш вопрос не понятен. Наиболее разумная вещь, которую нужно сделать, было бы не запущено 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
Существует какой-то конфликт в каталоге является причиной причины.
$ / opt / cmake / bin / cmake -version
С помощью указанной команды вы можете попробовать, загрузится ли Cmake правильно или нет. Еще попробуйте установить в другом месте.