xargs 변수와 파이프의 조합

xargs 변수와 파이프의 조합

안녕하세요, 저는 bash 스크립트를 작성 중이고 xargs를 사용하여 병렬 호출을 하고 싶습니다 my_command. 문제는 아래 명령을 사용할 때 $input_file 변수를 사용할 수 없다는 것입니다.

명령은 다음과 같습니다:

input_file=my_file.txt

awk 'BEGIN{OFS=""} {print $1,":",$2,"-",$3}' data.txt| xargs -P 4 -I {} -n 1 sh -c 'my_command -r {} $input_file > file_per_parameter.txt'

$input_file명령 내부에서 변수에 액세스하는 방법( {}사용 가능한 상태로 유지)

답변1

해결책을 찾은 것 같습니다. 변수를 내보내면 됩니다. 따라서 해결책은 다음과 같습니다. export input_file=my_file.txt

관련 정보