sh -c ‘command’
sh -c 解决了sudo权限不够的情况
下面例子中sudo执行echo追加命令报错权限不足,原因是重定向符号">"和">>"也是bash的命令。我们使用sudo只是让echo命令具有了root权限,但是没有让“>”和">"命令也具有root权限,所以bash会认为这两个命令都没有像test.csv文件写入信息的权限。
解决方法:利用"sh-c"命令,它可以让bash将一个字串作为完整的命令来执行,这样就可以将sudo的影响范围扩展到整条命令。
sh -c 解决了sudo权限不够的情况
下面例子中sudo执行echo追加命令报错权限不足,原因是重定向符号">"和">>"也是bash的命令。我们使用sudo只是让echo命令具有了root权限,但是没有让“>”和">"命令也具有root权限,所以bash会认为这两个命令都没有像test.csv文件写入信息的权限。
解决方法:利用"sh-c"命令,它可以让bash将一个字串作为完整的命令来执行,这样就可以将sudo的影响范围扩展到整条命令。