Почему бы вам просто не захотеть что-то вроде:
#!/bin/bash
count=0
if [[ $(pgrep firefox) ]]
then
nohup firefox --new-tab "mega.nz" &>/dev/null &
else
nohup firefox "mega.nz" &>/dev/null &
fi
Ваш скрипт отредактирован, но вы все еще не знаете, при каких условиях вы хотите выйти из цикла:
#!/bin/bash
count=0
while [[ $(ps aux | grep firefox) ]]
do
count=$((count+1)) ;
if [ $count -gt 1 ]
then
nohup firefox --new-tab "mega.nz" &
break
else
nohup firefox "mega.nz" &
fi
done
Мне было предложено использовать haveged , и это на самом деле значительно сокращает время запуска:
[ 12.477886] random: crng init done
Я оставлю этот ответ для тех, кто столкнется с проблемой.
Я подожду лучших ответов, прежде чем принять это.
Обратите внимание,:этот источник намекает, что может быть какая-то ошибка ядра, ответственная за исчерпание пула энтропии, но я не нашел точных ссылок.