我有以下场景:非特权用户应该有可能用新内容填充某个文件。我不想授予他任何直接编辑文件的权限,因此我授予他sudo
触发 shell 脚本的权限,该脚本将以安全的方式完成这项工作:接收新内容为$1
,检查它(此处不重要)并将其写入目标文件。
我的问题:如何$1
在保留所有特殊字符(如 )的同时写入另一个文件'$";\n
?这有点棘手,因为 的内容$1
可能是 shell 脚本本身。我echo "${1}" > destination_file.txt
在脚本中尝试过,但这不起作用。
我有以下场景:非特权用户应该有可能用新内容填充某个文件。我不想授予他任何直接编辑文件的权限,因此我授予他sudo
触发 shell 脚本的权限,该脚本将以安全的方式完成这项工作:接收新内容为$1
,检查它(此处不重要)并将其写入目标文件。
我的问题:如何$1
在保留所有特殊字符(如 )的同时写入另一个文件'$";\n
?这有点棘手,因为 的内容$1
可能是 shell 脚本本身。我echo "${1}" > destination_file.txt
在脚本中尝试过,但这不起作用。