我想在 Nginx 配置文件中 grep 一个 IP 地址。我想使用命令输入 IP 地址read
,但不想将输入存储在附加变量中。所以我想要这样的东西:
grep -ir $(read) /etc/nginx/
使用read
内部论证的正确方法是什么?
我想在 Nginx 配置文件中 grep 一个 IP 地址。我想使用命令输入 IP 地址read
,但不想将输入存储在附加变量中。所以我想要这样的东西:
grep -ir $(read) /etc/nginx/
使用read
内部论证的正确方法是什么?
是的,您可以在不显式设置变量的情况下完成此操作。来自
help read
(强调我的):您不需要给出变量,您可以使用该
$REPLY
变量。当然,这仍然是一个变量,但我想不出任何理由可以避免这种情况。我的意思是,这是一个 shell 脚本,而不是 C,这种级别的优化是没有意义的,否则您将使用正确的编程语言。所以你可以这样做:
然后您将运行
ip_grep
,它会提示输入并运行grep
.但这确实没有意义。为什么不使用更简单的:现在,您只需运行
ip_grep 1.2.3.4
它就会 grep 查找该 IP。如果您提供更多背景说明为什么要这样做,我可以更新答案。