Запуск сценария оболочки в уже запущенном сценарии оболочки

Используйте /в качестве разделителя полей и напечатайте последнее поле:

$ awk -F/ '{print "[#"$NF}' file1
[#foo
[#bar
[#baz
1
22.08.2019, 11:50
1 ответ

Джордж,

Для этого не следует ставить в очередь отдельную команду sbatch. Если вы использовали стек OpenHPC, вы могли бы использовать wwsh ssh -a <command>вместо -aдля всех или, альтернативно, заменить его узлами, на которых вы хотите запустить команду.

Что касается того, чтобы сделать это из вашего существующего пакетного сценария, рассматривали ли вы возможность использования expect? Программа expectпозволит вам ввести что-то вродеsend -- "t\r"(символа t, за которым следует клавиша возврата ), если время, необходимое для запуска ввода, будет детерминированным. Если вам нужна дополнительная информация о expect, посмотрите что-нибудь вродеhttps://likegeeks.com/expect-command/.

По моему опыту, может быть полезно, если в вашем кластере не так много места или вы хотите добиться максимальной производительности, используя подход только из командной строки вместо установки x11 в системе (или, по крайней мере, ее необходимых частей. бежатьxdotool). Это будет зависеть от уровня личного комфорта.

0
28.01.2020, 00:02

Теги

Похожие вопросы