我有一个连接到FTP服务器的脚本,同时打印出一堆垃圾。
有没有办法让人静音'脚本的输出,类似于Windows @echoff
?我在另一个与我非常相似的问题上看到了,虽然你可以使用scriptname >/dev/null
但不一样。当我把它放在我的程序中时,显然用脚本的名称替换scriptname
,我收到了command not found
错误消息。
有没有人知道为什么会发生这种情况。
答案 0 :(得分:4)
如果您的意思是要将所有输出从脚本中的重定向到/dev/null
,而不是在执行脚本时,可以执行以下操作:
#!/bin/bash
echo Hi
然后像这样运行
./script
然后这样做
#!/bin/bash
exec 1> /dev/null
echo Hi
并以完全相同的方式再次运行它,并看到输出被丢弃。
答案 1 :(得分:2)
你不会把它放在你的程序中,而是在调用程序时使用它。在命令行上:
$ scriptname >/dev/null