阻止shell命令替换
Prevent shell command substitution
有没有办法防止shell脚本中的命令替换?
例如,如果脚本包含一行,如:
var=`echo foo`
我想要一种获取"echo-foo"的方法。不仅仅是foo命令的替代品。
编辑:我正在尝试存储这些命令以供以后评估。另外,我不能手动编辑脚本;我在C/C++程序中需要这些值,这样我就必须以某种方式解析脚本,这会破坏目的(这正是我想要避免的:解析脚本)。
编辑#2:这里解释了完整的情况:有一个shell脚本,它包含一堆像这样的变量:
foo="bar"
baz=`some_command`
等等。我希望每个变量都存储表达式的正确部分(即"bar"answers"some_command")。我必须在C/C++程序中完成这项工作,这样我就不能手动编辑脚本(例如添加单引号)。
您必须将字符串放入单引号中。
var='`echo foo`'
相关文章:
- 模板参数替换失败,并且未完成隐式转换
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何用转义符替换字符串中的所有特殊字符
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- C++:如何用单个命令替换复杂的迭代?
- 在计时器或主线程外部的命令上销毁/替换线程
- 我将如何替换命令提示符上的文本?C
- 阻止shell命令替换
- 用于命令替换时,ncurses程序无法正常工作
- 使用正则表达式和 sed 命令替换C++代码中的' *'指针不起作用