在外壳程序中将换行符作为参数传递

时间:2018-11-08 04:40:05

标签: bash newline

该程序将单个字符作为参数。

./myprog <character>

如何在外壳中将 \ n 传递给myprog?

1 个答案:

答案 0 :(得分:2)

最简单但也不是很漂亮:

./myprog "
"

编辑:仍然最简单,但我忘了它:

./myprog $'\n'

另一种选择:

./myprog ^M                  # not ^ and M, but the literal LF character
                             # in `bash`, obtained by Ctrl-V, Enter

或者,您可以执行这些程序的操作,然后自己解析参数。如果您说./myprog "\n",则您的代码将收到两个字符的字符串\n作为其第一个参数-查找这样的序列并将其转换为换行符(例如,将参数通过{{1}传递) }或您所用语言的等效语言,或通过正则表达式替换...)。