Cha*_*art 5 io files character-special-files
我希望能够判断一个字符特殊文件是否会阻止如果从它读取一个字符而不实际从中读取一个字符。这能做到吗?
您可以使用 0 超时从 bash 执行此操作到read.
if read -t 0
then read data
fi
Run Code Online (Sandbox Code Playgroud)
要测试 stdin 以外的文件描述符,例如 3,请使用-u 3. 要查找标准输入上准备好多少字符,您可以使用一个小的 perl 脚本:
#!/usr/bin/perl
require 'sys/ioctl.ph';
$size = pack("L", 0);
ioctl(*STDIN, FIONREAD(), $size) or die "ioctl fail: $!\n";
$size = unpack("L", $size);
print "stdin ready: $size\n";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1477 次 |
| 最近记录: |