gpt4 book ai didi

linux - Bash for 循环 - 列出/etc/init.d 中的文件,然后对结果运行命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:26 25 4
gpt4 key购买 nike

目前我有以下脚本 - 尝试搜索/etc/init.d 中的所有文件,并且仅输出包含 dhcp 的文件。原因是我需要找到 DHCP 中使用的应用程序和端点。

for $service in /etc/init.d/$service; do (cat /etc/init.d/$service | grep dhcp)

但是运行后我得到一个“>”,后面有一个闪烁的框。

1)我在脚本中做错了什么?

2) 有什么更好的方法来查找 dhcp 等服务/协议(protocol)的所有应用程序和端点?

最佳答案

首先,您缺少 done 关键字,正确的语法是:

for variable in source; do dosomething; done

如果你把它写在脚本中,你可以节省一些分号:

for variable in source
do
# Some work
done

这就是为什么你会得到“>”。

关于linux - Bash for 循环 - 列出/etc/init.d 中的文件,然后对结果运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com