나는 아주 오랫동안 bash 스크립트로 작업 해 오지 않았으므로 사소한 질문 인 경우 실례합니다.bash 스크립트에서 배열을 로 결합하십시오. 구분 기호로
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 접근 방식이 불가능한가요?
이것은 작동합니다. 감사! – Oskar
@ 오스카 오. 환영합니다. –