为什么不是 `which ls |文件`工作吗?

为什么不是 `which ls |文件`工作吗?

我想使用 的结果which ls并使用 来查看文件类型file。但是,当我输入时,which ls | file它不起作用。当我尝试这样做时file < which ls,这也不起作用。

任何指示将不胜感激。

答案1

这不起作用,因为file将文件作为命令行参数进行检查(请参阅 参考资料man file)。

您正在将 的输出通过管道传输whichstdin正在执行的进程ls

你什么应该做的是类似的事情file "$(which ls)"

相关内容