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

関連情報