Условный оператор bash

программирование Linux bash

Не могу понять, вроде условный оператор есть, но проверки нет.
#!/bin/bash
if [ -e "проверяемый_файл" ]
then
cp "путь" "путь"
else
echo "File not found!";
fi
Если файл есть, то копирует, но если его нету выводит ошибку (cp: пропуск каталога «...») и тоже пытается скопировать. Укажите пожалуйста на ошибку

Примечание:
Да, путь полный, ошибок в путях нет. С другими языками таких проблем вообще никогда не было, а здесь тварится что-то не понятное

Примечание:
Babusha, спасибо :)
Ответы:
А "проверяемый_файл" с полным путем?
Прогнал скрипт, у меня работает.
Нужно не -e  а -f


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.