我正在尝试做类似的事情:
echo "things" >> file
从java项目中调用。即使直接从终端调用它也会产生
-bash: file: Permission denied
这是因为>>没有适当的指导。或者,我可以做
sudo -s 'echo "wtf" >> metrics'
这是有效的。但是,我不能从java项目中执行sudo。我可以用什么方法来实现这个目标? 我可以根据需要更改文件权限,我只需要在每次项目运行时都附加一行。
答案 0 :(得分:0)
我认为,这不是因为重定向(>>)。这是因为该文件需要权限。如果运行java程序的用户有足够的权限写入对象命名文件,那么它将起作用