首页 > 解决方案 > 在 bash 脚本中,count1 = `cat $affected_ip|wc -l`;echo $count1;

问题描述

count1=`cat $affected_ip|wc -l`;
echo $count1;

这些代码行会从名为 afffected_ip 的文件中获取计数并打印输出吗?

需要帮助来执行上述任务。

标签: linuxbashsyntax

解决方案


我想您正在尝试计算受影响的 ips 数量等,因此每行有 1 个 ip。

其实你离得并不远。

首先(如用户 simon3270 所述),您不需要在此代码段中使用这些分号。在这种情况下,bash 中的赋值变量也不需要 $。

在您的情况下,在 bash shell 上运行

wc - l < affected_ips.txt

您将获得线路/IP 的数量。如果您有特定的模式需要辨别,Grepping 等可以帮助您。

如果您需要更多帮助,请分享更多信息。


推荐阅读