运行 bash 使用 iPython 并行命令

Run bash commands in parallel using iPython

我在 16 核机器上使用 iPython 笔记本(所以有 15 "engines")。如果我 运行 这个单元格 ...

%%px
%%bash
echo 'hi' > file1.txt

... 然后结果是一个名为 file1.txt 的文件被写入磁盘 15 次。我真正想要的是写入 15 个不同的文件,file1.txt 到 file15.txt。

我是新手,所以我想有一个简单的解决方案!

谢谢,

重新注册

Bash特殊变量$$是shell的PID,所以你可以这样做:

echo hi > file$$.txt

这将写入类似file3392.txt等的文件,其中数字是每个会话的PID。如果需要,您可以稍后重命名这些文件。