2

Я знаю, с -f cp должен молчать, но это не так! я делаю

cp -rf Functional Functionalssssssss

и если Функциональный не существует, он говорит, что не может стат "Функциональный" ... но я просто не хочу видеть сообщение об ошибке !! Я хочу справиться с ними сам

2 ответа2

7

Вывод cannot stat... самом деле отправляется в stderr , а не в stdout . Для конкретного примера, который вы приводите в вопросе, следующее будет подавлять вывод ошибок, перенаправляя stderr в /dev/null:

cp -rf Functional Functionalssssssss 2>/dev/null

Кроме того, по крайней мере для версии cp на моем сервере Debian Linux, -f не является универсальным флагом 'молчания'. Вместо этого это синоним для --force , означающий, что cp автоматически уничтожит любой существующий конечный файл перед копированием.

0

Если вы используете bash или sh(стандарт posix), вам нужен [ -f file ] && cp file target .

Этот проверит, существует ли файл, и скопирует его. Попрощайся с ошибками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .