При написании скриптов
.pfs я старался следовать правилу: вся серьёзная работа - в исключительно консольных скриптах, а GUI - это обёртки.
С таким подходом наиболее ответственный код не размазан по множеству скриптов, а находится в одном месте, и его можно использовать из других скриптов.
Думаю что и
pfsramload надо делать чисто консольным, если понадобится GUI - то в отдельном скрипте.
ИМХО, обёртки - это лучше чем длинные, крайне сложные скрипты, которые выполняют много разных задач. Отдельные скрипты проще читать и править. И в данном случае я думаю что лучше поступить так же.
Можно но как-то боязно
Какие минусы?
...выдать X сообщение об ошибке...
Нежелательно. Лучше echo и выход с ненулевым кодом возврата.
Я до конца не проникся логикой.
Что не понятно конкретно? ИМХО, то что получается - вполне нормально (если учесть и поправить отмеченные минусы).
А
pfsload усложнять не надо, это один из самых важных скриптов (он вызывается из
open_pfs,
load_sfs,
rc.sysinit и вообще во всех случаях, когда нужно смонтировать модуль).