1
在Unix下,我可以运行一个命令并将其输出管道输出到另一个命令,但仅当输出非空时才有办法吗?像管道命令的输出,但只有当输出非空时
command --some-arg | something_magical | mail -s "Don't send this e-mail if it would be empty" [email protected]
它有一些简单的,我可以放在something_magical
?
我会如何使用它来将某些东西传递给另一个命令,但只有在某些东西不是空的时候才可以? – kuzzooroo 2014-11-23 02:28:57
我假设你没有管道,但重定向到一个文件。然后你可以评估这个文件。这听起来是一种简单而有效的方法,尽管其他方法也是可能的(经常)。您也可以将一个命令放入一个变量中,并检查该变量是否为空。这是另一种方法,即使你不需要变量中的输出。 – tvCa 2014-11-23 12:46:20