linux - ] 命令 & 命令 > [忽略输出]

标签 linux command echo output

<分区>

[root@server1 ~]# perl file.pl & echo dog > custom-out.log &

[1] 24265

[2] 24266

cat

[root@server1 ~]#

我想知道如何做到这一点,但同时又不让它回显

[1] 24265
[2] 24266

如您所见,我有 perl.pl,它需要一点时间。我只想要回声的结果。所以我只想立即将“cat”作为输出并破坏控制台,以便 php 中的 ssh2 可以读取结果。这就是我需要这个的原因。

最佳答案

指出进程已在后台运行的消息正由 shell 写入 stderr。如果您将它包装在一个子 shell 中并丢弃它的 stderr,您可能会得到您期望的结果。

( perl file.pl & echo dog > custom-log.out & ) 2>/dev/null

也就是说,您几乎肯定想将它放入一个实际文件中并从您的 PHP 代码中执行它,而不是依赖它正确调用 shell。

关于linux - ] 命令 & 命令 > [忽略输出],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333979/

相关文章:

cmd - 如何在命令行中回显单词 "on"和 "off"?

php - 样式现有类(PHP Echo)

c - windows shell中jenkins中linux命令的使用

linux - bash:读取在 4096 字节后丢弃终端行输入

Linux RFID 读取器 HID 设备与驱动程序不匹配

regex - 测试正则表达式工具(Linux/ubuntu)

linux - 删除文件名中的前 4 个字母和后 4 个字母

linux - linux中find和sed命令的错误?

wpf - MVVM 和有状态命令 - 好主意还是坏主意?

javascript - PHP如何echo Js自定义alert