Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用root权限在bash中创建/编辑文件_Bash_Root - Fatal编程技术网

使用root权限在bash中创建/编辑文件

使用root权限在bash中创建/编辑文件,bash,root,Bash,Root,我在bash4中创建一个文件,然后将其写入具有root权限的目录中 我查看了stackoverflow的这些结果: 但不是帮我。 下面$fName包含文件的路径 首先我触摸文件:sudotouch$fName 我正在编写一个键-值对YAML,它可以: echo " "$key": "$value 但当我尝试写入文件$fName时,如中所示: sudo sh -c 'echo " "$key": "$value >> $fName'; 甚至: sudo sh -c 'echo

我在bash4中创建一个文件,然后将其写入具有root权限的目录中

我查看了stackoverflow的这些结果:

但不是帮我。 下面$fName包含文件的路径

首先我触摸文件:sudotouch$fName

我正在编写一个键-值对YAML,它可以:

echo " "$key": "$value
但当我尝试写入文件$fName时,如中所示:

sudo sh -c 'echo "  "$key": "$value >> $fName';
甚至:

sudo sh -c 'echo \"  "$key": "$value\ >> $fName';
不起作用

获取各种错误:

替换错误、未找到命令等

我还试图写入内存或/tmp,然后将其移动到目录中

那会是个更好的主意吗?不知何故,这也不起作用


谢谢您的帮助。

所有内容(包括变量)都将被视为字符串而不是变量


这行吗?sudo sh-c echo\$key:$value\>$fName

我相信您会希望保留$fName周围的引号,以防止路径/文件名中出现空格:


非常感谢。你所有的解决方案都有效。非常感谢!非常感谢。你所有的解决方案都有效。非常感谢!非常感谢。你所有的解决方案都有效。非常感谢!
sudo bash -c "echo \"  $key: $value\" >> \"$fName\""