Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我曾尝试使用 zless 来读取 (.gz) 文件。
zless $1.txt.gz
但是,当 (.gz) 文件为空时,它会显示一条消息
"$1.txt.gz" may be a binary file. See it anyway?
如何强制 zless 在不多次输入 Y 的情况下读取空的 gz 文件。
或者
是否可以返回类似的东西
$1 is empty
zless只是一个包装less。你需要看看man less:
zless
less
man less
-f 或 --force 强制打开非常规文件。(非常规文件是目录或设备专用文件。) 打开二进制文件时也会抑制警告消息。 默认情况下,less 会拒绝打开非常规文件。请注意,即使设置了 -f,某些操作系统也不允许读取目录。
答案是
zless -f "${1}.txt.gz"