我可以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做不到,有什么办法解决?