如何从脚本本身中抑制bash脚本的输出?

时间:2015-03-02 21:09:20

标签: bash

我有一个连接到FTP服务器的脚本,同时打印出一堆垃圾。

有没有办法让人静音'脚本的输出,类似于Windows @echoff?我在另一个与我非常相似的问题上看到了,虽然你可以使用scriptname >/dev/null但不一样。当我把它放在我的程序中时,显然用脚本的名称替换scriptname,我收到了command not found错误消息。

有没有人知道为什么会发生这种情况。

2 个答案:

答案 0 :(得分:4)

如果您的意思是要将所有输出从脚本中的重定向到/dev/null,而不是在执行脚本时,可以执行以下操作:

#!/bin/bash
echo Hi

然后像这样运行

./script

然后这样做

#!/bin/bash
exec 1> /dev/null
echo Hi

并以完全相同的方式再次运行它,并看到输出被丢弃。

答案 1 :(得分:2)

你不会把它放在你的程序中,而是在调用程序时使用它。在命令行上:

$ scriptname >/dev/null