使用root权限在bash中创建/编辑文件
我在bash4中创建一个文件,然后将其写入具有root权限的目录中 我查看了stackoverflow的这些结果: 但不是帮我。 下面$fName包含文件的路径 首先我触摸文件:sudotouch$fName 我正在编写一个键-值对YAML,它可以:使用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
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\""