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

Kia*_*oss 0 bash

我有一个连接到FTP服务器的脚本,这样做时会打印出大量垃圾。

有没有一种类似于Windows的“静音”脚本输出的方法@echoff?我在另一个问题上看到了与我非常相似的问题,尽管您可以使用scriptname >/dev/null。当我将其放入程序中时,显然替换scriptname为脚本名称,我收到一条command not found错误消息。

有谁知道为什么会这样。

Mar*_*ell 5

如果你的意思是你想将所有输出重定向到/dev/null脚本中,而不是当你执行这个脚本,你可以这样做:

#!/bin/bash
echo Hi
Run Code Online (Sandbox Code Playgroud)

然后像这样运行

./script
Run Code Online (Sandbox Code Playgroud)

然后做这个

#!/bin/bash
exec 1> /dev/null
echo Hi
Run Code Online (Sandbox Code Playgroud)

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