我想lint一个文件,并打印stderr(错误消息),但不打印stdout(表示文件正常).

php -l "foo/bar.php"
  • 如果没有错误,它会向stdout打印一条"无错误"消息.
  • 如果有错误,它会向stderr打印一条详细的消息.我只想要这个.

我想这将是一些魔术与>&,但我从来没有明白这些工作.

我想要的是把所有的stdout都吃光,保持stderr.

(如果这是无聊的话,很抱歉,但我还没有发现任何关于这方面的问题)

推荐答案

只需将stdout发送到null:

cmd > /dev/null

这会保留stderr,但会 suppress stdout.

Linux相关问答推荐

grep条件仅抓取某些文本

Linux 上 Ada 任务优先级的语义是什么?

运行系统命令失败,但相同的命令可以直接在 bash 中执行

通过 ssh 在远程计算机上按索引访问数组元素

为什么组合的查找和重命名命令在 bash shell 下不能按预期工作?

所有进程的Linux环境变量

`G++ 4.9.4` 中关于 WEXITSTATUS 的奇怪行为

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

使用打印命令 Select 子域

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

在 puppet 中管理 linux 的用户密码

如何为 Linux 构建 Visual C++ 项目?

判断条件是否为假

来自远程主机的 mysqldump

为什么在编译 K&R2 第 1 章中最长的行示例时出现getline 的类型冲突错误?

从Linux中的行尾删除空格

linux perf:如何解释和查找热点

如何在 sed 中指定非捕获组?

查找和基本名称不能很好地播放

如何停止 Linux 上的不间断进程?