📅  最后修改于: 2023-12-03 14:48:08.970000             🧑  作者: Mango
当您使用ufw脚本时,您可能会发现脚本没有任何提示或输出。这可能会导致难以确定脚本的正确性或问题。
此问题通常是由于ufw脚本的输出被重定向到了/dev/null。这意味着脚本的任何输出都将被丢弃,不会显示在控制台上。
要解决此问题,请将ufw脚本的输出重定向回stdout。在脚本中添加以下行以将输出返回到控制台:
exec &> /dev/tty
此行将将脚本的stdout和stderr重定向回当前终端。这意味着您将能够看到任何脚本输出或错误。
考虑以下示例代码,其中列出了所有的ufw规则:
#!/bin/bash
# A script to list all ufw rules
# Redirect stdout and stderr to current terminal
exec &> /dev/tty
# List all rules
ufw status numbered
请注意,我们在脚本的开头添加了一行,以将输出重定向回当前终端。
通过将输出重定向回stdout,您将能够获得有关ufw脚本的更多信息和提示。无论您在何时编写脚本,确保始终查看输出以获取更好的代码可读性和可维护性。