Используйте /
в качестве разделителя полей и напечатайте последнее поле:
$ awk -F/ '{print "[#"$NF}' file1
[#foo
[#bar
[#baz
Джордж,
Для этого не следует ставить в очередь отдельную команду sbatch. Если вы использовали стек OpenHPC, вы могли бы использовать wwsh ssh -a <command>
вместо -a
для всех или, альтернативно, заменить его узлами, на которых вы хотите запустить команду.
Что касается того, чтобы сделать это из вашего существующего пакетного сценария, рассматривали ли вы возможность использования expect
? Программа expect
позволит вам ввести что-то вродеsend -- "t\r"
(символа t, за которым следует клавиша возврата ), если время, необходимое для запуска ввода, будет детерминированным. Если вам нужна дополнительная информация о expect
, посмотрите что-нибудь вродеhttps://likegeeks.com/expect-command/.
По моему опыту, может быть полезно, если в вашем кластере не так много места или вы хотите добиться максимальной производительности, используя подход только из командной строки вместо установки x11 в системе (или, по крайней мере, ее необходимых частей. бежатьxdotool
). Это будет зависеть от уровня личного комфорта.