Quiero ejecutar en paralelo un comando que ingrese dos variables en un archivo gnuplot, probé con:
parallel 'OMP_NUM_THREADS=11 gnuplot -e 'alpha={}; file="{}.txt"' graf_separation_time.gp' ::: 0 1 2 3 4 5 6 7 8 9 10Pero no funciona, alguna sugerencia?
Estás siendo golpeado usando 'dentro'. Citar es difícil de acertar, por lo que a menudo es más fácil definir una función, probarla y luego hacer que GNU Parallel la llame.
No probado:
gp() { OMP_NUM_THREADS=11 gnuplot -e 'alpha='"$1"'; file="'"$1"'.txt" graf_separation_time.gp' } export -f gp parallel gp {} ::: 0 1 2 3 4 5 6 7 8 9 10Esto probablemente también funcionará:
parallel -q OMP_NUM_THREADS=11 gnuplot -e 'alpha={}; file="{}.txt" graf_separation_time.gp' ::: 0 1 2 3 4 5 6 7 8 9 10Leer más: https://www.gnu.org/software/parallel/man.html#quoting