Инициализируйте недавно установленную структуру папок программы со сценарием удара

Я работаю над сценарием оболочки, который автоматически установит дополнительные программы после новой установки человечности 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, который не создает структуру папок.

Заранее спасибо!

1
задан 23 February 2020 в 17:45

1 ответ

Мой вопрос, как я запускаю Firefox и сразу останавливаю его снова, но все еще позволяю ему создать структуру папок?

Дайте ему некоторое время прежде, чем уничтожить его:

firefox &
sleep 5
pkill -f firefox 

Это ожидает 5 секунд прежде, чем уничтожить Firefox. Если недостаточно, увеличение время, данное sleep.

1
ответ дан 17 March 2020 в 00:16

Другие вопросы по тегам:

Похожие вопросы: