gpt4 book ai didi

linux - 遍历数组,使用内容作为文件输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:15 26 4
gpt4 key购买 nike

我遇到了一个问题,我确信这是非常简单的问题,但我似乎看不到它。

所以我试图遍历一个数组,使用每个元素的内容做一些事情,然后使用该元素作为文件进行重定向。

fullProc=$(grep "WNDP_Server" $1 | grep -v "#" | cut -f 2  | grep -v /nwsys/release/conf/save" | cut -d '/' -f5)
for i in "${fullProc[@]}"
do
echo "$host$HostName" > "$i"
grep "WNDP_Server: * " $1 | grep -v "#" | cut -f 2-3 | grep -v "/nwsys/release/conf/save" | grep -w "$i" | cut -f 2 >> "$i"
grep "WNDP_Port:" $1 | grep -v "#" | grep -w "$i" | cut -f 3 >> "$i"
ProcName=$(grep "WNDP_Server: * " $1 | grep -v "#" | cut -f 2 | grep -v "/nwsys/release/conf/save" | cut -d '/' -f5 | grep -w "$i" | cut -d '.' -f1)
echo "Process: $ProcName" >> "$i"
grep -w "FilterMode:" $1 | grep -v "#" | cut -f 2-3 | grep -w "$i" | cut -f2 >> "$i"
grep -w "Filter:" $1 | grep -v "#" | cut -f 2-3 | grep -w "$i" | cut -f2 >> "$i"
done

我得到的是一个包含所有正确信息的文件。而不是多个文件,每个文件都有相应的信息。

如果您需要我澄清这一点,请告诉我。

$i 是有问题的文件名。

最佳答案

您应该像这样分配 fullProc:

fullProc=($(grep ...))

注意 $(grep ...) 周围的额外 (...)

否则 grep 的所有匹配项都将在一个字符串中。

关于linux - 遍历数组,使用内容作为文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21005500/

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