我有一个bash脚本,它包含以下行:
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
,它开始失败,所以我试图修复它。
2条答案
按热度按时间35g0bw711#
没有名为4.8的目录...这是你的问题:)
在cp命令之前运行以下命令:
字符串
它在给定路径中创建所有目录!
inkz8wg92#
这应该可以工作,在
cp
命令的末尾添加/
,以明确其目录:字符串