LINUX.ORG.RU

bash и ctrl+C


0

1

Есть команда вида command=«cmd1 && cmd2 && cmd3»

Выполняется так: «/bin/bash -i -l -c»+command


Как сделать так, чтобы при нажатии ctrl+C во время выполнения cmd2, баш перескакивал на cmd3?

Годны любые извраты =)

★★★★☆

Правда так оно и с cmd1 на cmd3 перескочит...

vga ★★
()

спасибо всем! Как доберусь домой, попробую и напишу об результатах)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

Напиши свои скрипты-обёртки в которые можно писать всё, что угодно, которые будут вызывать скрипты, которые изменять нельзя.

Lumi ★★★★★
()
Ответ на: комментарий от stevejobs

А говорили любые извраты...
[user]Lumi[/user] правильно написал

dumal ★★
()
Ответ на: комментарий от Lumi

> Напиши свои скрипты-обёртки

мне это нужно потому, что выполняемая команда «cmd1 && cmd2 ...» автоматически генерится питонным кодом и должна выполняться на удаленном сервере «пачкой». Так сказать, питон с башевыми вставками.

использование оберток означает то, что придется генерить также временные файлы для обёрток. Теперь вспоминаем, что программу могут одновременно использовать несколько пользователей (или хуже - несколько других программ на высокой скорости). То есть, нужно писать синхронизированное хранилище временных файлов, которое вдобавок еще должно синхронизироваться по сети со всеми своими зеркалами (репозиторий временных файлов должен быть один и тот же для каждого сервера, на котором выполняется башевый код).

скорее всего так и придется делать (кроме ctrl+C набрались еще разные вещи), но всё это черезвычайно неприятно

stevejobs ★★★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.