【发布时间】:2013-06-08 06:11:09
【问题描述】:
我需要在 shell 脚本中运行多个并行屏幕(命令)会话,但似乎 GNU 并行现在正在使用屏幕参数。例如:
#!/bin/sh
parallel --gnu date ::: "-R" "-u"
工作正常,并行将两个参数传递给 date 命令。但是:
#!/bin/sh
parallel --gnu screen ::: "-d -m -S t1 bash -c 'echo hi 2>&1 | tee hi.txt'" "-d -m -S t2 bash -c 'echo bye 2>&1 | tee bye.txt'"
给我两个命令
Error: Unknown option d -m -S t1 bash -c 'echo hi 2>&1 | tee hi.txt'
Use: screen [-opts] [cmd [args]]
如果您仔细观察,“d”参数之前的 - 已被删除。也许我遗漏了什么明显的东西?
【问题讨论】:
-
看看 --tmux 和 --tmuxpane。
标签: bash shell parallel-processing gnu-screen gnu-parallel