Cp:target不是目录

Arc*_*heg 6 bash heroku cloud-foundry ibm-cloud

我有一个这个行的bash脚本:

cp -R /usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION/* /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION
Run Code Online (Sandbox Code Playgroud)

完整脚本: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在它之前添加一些,它开始失败所以我试图解决它.

Jod*_*oda 9

没有名称为4.8的目录...这就是你的问题:)

在cp命令之前运行它:

mkdir -p /app/.apt/usr/lib/gcc/x86_64-linux-gnu/$GCC_VERSION
Run Code Online (Sandbox Code Playgroud)

它创建给定路径中的所有目录!


Dra*_*ako 7

这应该有效,/在命令末尾添加cp以明确其目录:

mkdir -p /app/.apt
cp -R $BUILD_DIR/.apt/* /app/.apt/
Run Code Online (Sandbox Code Playgroud)