gpt4 book ai didi

ubuntu - 如何授予makefile复制文件夹的权限?

转载 作者:行者123 更新时间:2023-12-04 19:00:10 44 4
gpt4 key购买 nike

这是代码:

    userPath=$(shell $$HOME)

move:
#what is the command?
cp -r Minesweeper $(userPath)/

这是错误消息
/bin/sh: 1: /home/daniel: Permission denied
cp -r Minesweeper /
cp: cannot create directory '/Minesweeper': Permission denied
Makefile:10: recipe for target 'move' failed
make: *** [move] Error 1

肯定有一些在终端中执行的命令可以授予makefile的权限,但是我需要在makefile中执行一个命令。

PS:我的ubuntu版本是ubuntu 18.04

最佳答案

Makefile本身没有或没有权限。错误消息说运行此 Makefile 的用户没有所需的权限。但这与权限无关。您会注意到错误表明您无法写入根目录,这当然是您既不想也不需要的(即使您认为自己想要,也不应该被允许)。

第一条错误消息是因为 $(shell $$HOME)不是一个有效的命令。一个有效的命令看起来像 $(shell echo "$$HOME") ;但实际上,这完全没有必要。

第二个错误是因为第一个赋值返回了一个空变量,因为第一个错误。

不需要 $(shell ...) 的原因这里是运行命令的 shell 完全能够扩展 $$HOME通过它自己。事实上,make 也可以。也是(尽管语法是 ${HOME} 简单明了)。

move:
cp -r Minesweeper ${HOME}/

关于ubuntu - 如何授予makefile复制文件夹的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827392/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com