根据此答案由席利,less
从标准错误读取导航命令,如果它不能够打开/dev/tty
。
这似乎令人费解,因为我从未见过任何写入另一个程序的 stderr 流的内容,而且我什至不知道如何实现。
为读取和写入而打开 stderr 的目的是什么?如果这很有用,我如何在现代系统上使用它?(例如,是否有一些神秘的语法可以将某些东西传送到 stderr 而不是 stdin?)
我正在尝试将 bash 的所有输出(提示、用户输入、结果)重定向到一个文件
例子:
/bin/bash > file.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
我认为这会奏效,但我没有收到提示。谁能告诉我我做错了什么?
为什么
exec >somefile
Run Code Online (Sandbox Code Playgroud)
立即返回,同时
exec 2>somefile
Run Code Online (Sandbox Code Playgroud)
不会并无限期地挂起?谢谢。