📜  ufw 脚本无提示 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:08.970000             🧑  作者: Mango

ufw 脚本无提示 - Shell-Bash

当您使用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脚本的更多信息和提示。无论您在何时编写脚本,确保始终查看输出以获取更好的代码可读性和可维护性。

参考文献
  1. How To Redirect Output And Errors In Bash