Я пишу скрипт, который будет запускаться со съемного носителя, но требует, чтобы этот носитель был размонтирован во время выполнения. Он не может просто сделать это прямо, потому что тогда среда занята. Таким образом, я разделил скрипт на 2 части: одна выполняется перед размонтированием, которая копирует вторую часть скрипта в ramfs и запускает ее, вторая часть размонтирует madia, выполняет работу, а затем самоудаляется и размонтирует созданные ramfs. Но проблема в том, что асинхронный скрипт запускается при запуске bash на переднем плане, и я не знаю, как этот скрипт может программно вывести себя на передний план для получения пользовательского ввода.
Итак, мне нужно что-то вроде этого:
script1 does his job
script1 starts script2
script1 dies
script2 goes to foreground
script2 unmounts media with script1
script2 does his job
scirpt2 starting async command and dies
async command unmounts ramfs