2015-07-21 4 views
3

Когда я пытаюсь использовать семафор Gnu параллельных, в каких-либо результатов команды в:gnu parallel отсутствует аргумент bash?

/bin/bash: -c: option requires an argument 

Например:

parallel --semaphore --verbose sleep 1000 
/bin/bash -c 
/bin/bash: -c: option requires an argument 

Почему не что-то получать передаваемые колотить?

Am on Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-84-generic x86_64), GNU bash, версия 4.2.25 (1) -release (x86_64-pc-linux-gnu), GNU parallel 20121122

+0

Просто обнаружил, что вариант --gnu к параллельному, кажется, это исправить, но понятия не имею, почему ... – Kyle

+0

Вы попадания http://stackoverflow.com/questions/16448887/gnu-parallel- not-working-at-all –

+0

@OleTange аналогичный, но в моем случае команды вообще не выполняются. Но решение такое же. Я буду отмечать как дубликат, но было бы неплохо оставить это здесь для людей, пытающихся найти симптомы. – Kyle

ответ

0

Когда я добрался до версии, используемой по моему вопросу, я встретил это в заявлении о версии. Может показаться приятным, если эта печать будет напечатана всякий раз, когда выполняется параллельная работа (без знака -quiet или что-то еще!)!

[email protected]> parallel --version 
WARNING: YOU ARE USING --tollef. IF THINGS ARE ACTING WEIRD USE --gnu. 
GNU parallel 20121122 
Copyright (C) 2007,2008,2009,2010,2011,2012 Ole Tange and Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
GNU parallel comes with no warranty. 

Web site: http://www.gnu.org/software/parallel 

When using GNU Parallel for a publication please cite: 

O. Tange (2011): GNU Parallel - The Command-Line Power Tool, 
;login: The USENIX Magazine, February 2011:42-47. 
Смежные вопросы