【发布时间】:2019-04-12 01:09:34
【问题描述】:
我正在尝试使用 gnu-parallel 链接一些命令。这些命令涉及之前定义的环境变量。例如,考虑下面的命令,它接收*.c 文件列表,将带有clang 的llvm 字节码发送到.bc 文件,并将其优化为带有opt 的.rbc 文件。
parallel --halt now,fail=1 'clang -Xclang -disable-O0-optnone -S -c -emit-llvm {} -o {.}.bc ; opt -S -mem2reg {.}.bc -o {.}.rbc ' ::: "${source_files[@]}"
上面的程序运行得很好,但是如果我通过环境变量更改clang,命令就会停止工作。
parallel --halt now,fail=1 '$COMPILER -Xclang ... ' ::: "${source_files[@]}"
【问题讨论】:
-
改用
env_parallel。
标签: gnu-parallel