使用 bash 脚本中收到的变量填充文件内容

使用 bash 脚本中收到的变量填充文件内容

我有以下场景:非特权用户应该有可能用新内容填充某个文件。我不想授予他任何直接编辑文件的权限,因此我授予他sudo触发 shell 脚本的权限,该脚本将以安全的方式完成这项工作:接收新内容为$1,检查它(此处不重要)并将其写入目标文件。

我的问题:如何$1在保留所有特殊字符(如 )的同时写入另一个文件'$";\n?这有点棘手,因为 的内容$1可能是 shell 脚本本身。我echo "${1}" > destination_file.txt在脚本中尝试过,但这不起作用。

相关内容