有了以下要求,我怎样才能使用更少的资源?
- 我想少用一点,用箭头键上下滚动。
- 如果整个输出适合屏幕,less 应该会自动退出。
- 当我输入某些内容并按下时Enter,less 应该退出,并且输入应该传递给 read 或变量,以便我可以处理它。
- 我不想使用
:q
、Ctrl-C或类似的命令来退出。
例如,我运行程序lsblk | less
并想输入一个设备名称,例如 sdx,并将其传递给变量进行进一步处理。这可以吗?我希望得到解决方案。
有了以下要求,我怎样才能使用更少的资源?
:q
、Ctrl-C或类似的命令来退出。例如,我运行程序lsblk | less
并想输入一个设备名称,例如 sdx,并将其传递给变量进行进一步处理。这可以吗?我希望得到解决方案。
less
以这种方式调用导致此文件描述符情况:
当没有更多输入时
/dev/stdin
,它会从控制终端less
读取命令。/dev/fd/3
我没有很快完成演示,但我想它必须沿着这些思路进行:
less
与控制终端的连接(即阻止它打开它)。这可以通过以下方式完成:nohup
socat
screen
tmux
less
并使用kill -CONT
less
)读取。仅将箭头键输入传递给less
\n
当你从 ctty读取 a时,killless
(kill -TERM
) 并退出包装脚本