Я работаю над сценарием оболочки, который автоматически установит дополнительные программы после новой установки человечности 18.04 и восстановит мои персональные данные и данные программы. Для восстановления моих данных программы, мне нужна структура папок, которая создается программами после их первого запуска. Как пример я буду использовать Firefox, но мне также нужен он для, например, тандерберда и некоторых других программ. Я знаю, что можно также использовать учетную запись Firefox и позволить ей восстановить учетную запись, но это не то, в чем я нуждаюсь, так как у меня также есть другие программы, которые не позволяют такое восстановление.
Данные профиля пользователя fesh установки Firefox хранятся в /home/$USER/.mozilla/firefox/*.default-release
. Я должен скопировать свое резервное копирование моих данных профиля в ту папку, Firefox затем запустится с моих данных профиля. Проблема состоит в том что точное название *.default-release
папка не известна заранее. Я думаю, что это - некоторое случайное поколение, например, мою папку профиля называют 11qpplpx.default-release
. Таким образом, я не могу просто использовать mkdir /home/$USER/11qpplpx.default-release
создать папку, прежде чем я запущу Firefox, потому что название папки случайно.
Я теперь пытаюсь запустить Firefox с командной строки и сразу остановить его так, структура папок создается, но Firefox закрывается снова, таким образом, остальная часть сценария оболочки может работать для копирования файлов в каталог. Мой вопрос, как я запускаю Firefox и сразу останавливаю его снова, но все еще позволяю ему создать структуру папок? Я попробовал firefox & pkill -f firefox
, который не создает структуру папок.
Заранее спасибо!
Мой вопрос, как я запускаю Firefox и сразу останавливаю его снова, но все еще позволяю ему создать структуру папок?
Дайте ему некоторое время прежде, чем уничтожить его:
firefox &
sleep 5
pkill -f firefox
Это ожидает 5 секунд прежде, чем уничтожить Firefox. Если недостаточно, увеличение время, данное sleep
.