こんにちは、私は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