bash - 在 shell 中将换行符作为参数传递
问题描述
该程序将单个字符作为参数。
./myprog <character>
我如何将 shell 中的\n传递给 myprog ?
解决方案
最简单但不是很漂亮:
./myprog "
"
编辑:仍然最简单,但我忘记了:
./myprog $'\n'
另一种选择:
./myprog ^M # not ^ and M, but the literal LF character
# in `bash`, obtained by Ctrl-V, Enter
或者,您可以执行这些程序所做的事情,并自己解析参数。如果您说./myprog "\n"
,您的代码将接收两个字符的字符串\n
作为其第一个参数 - 查找这样的序列并将其转换为换行符(例如,通过printf
您的语言或等效的参数传递参数,或通过正则表达式替换... )。
推荐阅读
- java - 2D ArrayList 重复所有条目 Java
- javascript - 在新选项卡中打开 URL 并设置输入值
- django-models - DRF created_by updated_by 在迁移期间失败
- intellij-idea - 无法在 IntelliJ 中启动微服务导致 h2 Web 控制台
- sdk - Genexus Extensions SDK - 如何为 Genexus Server 开发扩展?
- android - 如何使用 Flutter 创建自定义 3D 框?
- python - 如何将 cv2 矩形边界框合并为多边形?(不是重叠/阈值)
- javascript - Javascript - 在特定网站上多次注入代码
- amazon-web-services - s3 从 s3 存储桶前缀中检索所有删除标记版本
- java - Jakarta EE 兼容的应用程序服务器版本