相关疑难解决方法(0)

bash:阅读:如何捕获“\n”(换行符)字符?

我可以read用来捕获\n \012或 换行符吗?

定义测试函数:

f() { read -rd '' -n1 -p "Enter a character: " char &&
      printf "\nYou entered: %q\n" "$char"; }
Run Code Online (Sandbox Code Playgroud)

运行函数,按Enter

$ f;
Enter a character: 

You entered: ''
Run Code Online (Sandbox Code Playgroud)

嗯。这是一个空字符串。

如何获得我的预期输出:

$ f;
Enter a character:

You entered: $'\012'
$ 
Run Code Online (Sandbox Code Playgroud)

我希望相同的方法能够捕获^D\004.

如果read做不到,有什么办法解决?

shell bash

9
推荐指数
2
解决办法
9846
查看次数

标签 统计

bash ×1

shell ×1