我的 bash 脚本中有一个带有 PID 的数组。我想加入这些 \| 作为分隔符,以便能够使用 grep 搜索与数组中任何 PID 匹配的任何内容。我基本上是在尝试更改 IFS,如下所示,但我遇到的问题是,而不是所需的输出:
GREP_ARG='29126\|27435'
我明白了
GREP_ARG='29126\27435'.
这是我正在使用的代码
function join {
local IFS="$1"; shift; echo "$*";
}
GREP_ARG=$(join '\|' "${PID_ARRAY[@]}")
grep -A1 $GREP_ARG file
我试图以各种方式更改输入,但没有任何效果。IFS 方法不可能吗?