grep 将 bash 脚本中的随机字符打印到输出文件

grep prints random character from bash script to the output file

我不太习惯bash脚本所以请多多包涵 以下代码在 grep 创建的输出文件中打印数组。我缺少什么?

ids=(eebab078-6076-4ed7-91bb-624313865380)
ids+=(cd0b1f5d-2c86-43d4-ad86-b8beef7db4c9)

echo 'start processing'
for id in ${ids[@]}; do
    echo 'processing' $id
    grep -rih --exclude-dir={reprocessing} $id >> '../result-test.dat' 
done
echo 'end processing'

输出如下所示。我只期待搜索结果而不是数组中的额外 ID。

search results 
ids=(eebab078-6076-4ed7-91bb-624313865380)
ids+=(cd0b1f5d-2c86-43d4-ad86-b8beef7db4c9)

任何帮助将不胜感激

非常感谢@William Pursell

你的回答帮助我朝着正确的方向前进

使用了这个有效的脚本

ids=(eebab078-6076-4ed7-91bb-624313865380)
ids+=(cd0b1f5d-2c86-43d4-ad86-b8beef7db4c9)
echo 'start processing'
for id in ${ids[@]}; do
    echo 'processing' $id
    grep -Rih --exclude-dir={reprocessing} --exclude=\*.sh $id >> '../result-test.dat' 
done
echo 'end processing'