2016-04-12 4 views
2

У меня есть Баш скрипт с этой строки:Cp: цель не является каталогом

cp -R /usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION/* /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION 

Полный сценарий: https://github.com/virtualstaticvoid/heroku-buildpack-r/blob/cedar-14/bin/compile

К сожалению, это не удается с cp: target ‘/app/.apt/usr/lib/gcc/x86_64-linux-gnu/4.8’ is not a directory

Любые советы, что может быть не так? К сожалению, у меня нет большого опыта работы с bash.

Раньше этот скрипт работал один, и он работал. Теперь мне пришлось добавить apt-get install, и он начал сбой, поэтому я пытаюсь его исправить.

+0

Является ли цель каталогом? – 123

ответ

5

Там нет каталога с именем 4.8 ... То вашу проблему :)

Запустить перед вашей командой ср:

mkdir -p /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION 

Он создает все каталоги в данном пути!

1

это должно работать, добавьте «/» в конце команды ср, чтобы сделать его более понятным для него, что его реж: MkDir -p /app/.apt ср -R $ build_dir/.apt/*/приложение /.apt/

Смежные вопросы