С датой BSD для macOS:
echo "Quelle est la date de début ?"
read DATE_DE_DEBUT
echo "Quelle est la date de fin ?"
read DATE_DE_FIN
ANNEE=$(($(echo $DATE_DE_FIN | awk -F "/" '{print $3}')-$(echo $DATE_DE_DEBUT | awk -F "/" '{print $3}')))
echo " "
if [[ $ANNEE > 0 ]]; then
for((annee=$ANNEE-1 ; $ANNEE ; annee++))
do
#echo $annee
for((mois=0 ; 13 - $mois ; mois++))
do
# echo année:$annee mois:$mois
for((jour=0 ; 32 - $jour ; jour++))
do
# echo année:$annee mois:$mois jour:$jour
TEST=$(date -Rjf"%d/%m/%Y" -v +"$annee"y -v +"$mois"m -v +"$jour"d $DATE_DE_DEBUT +"%d/%m/%Y")
if [[ $TEST = $DATE_DE_FIN ]]; then
echo "Différence entre le $DATE_DE_DEBUT et le $DATE_DE_FIN";
echo "est de :";
echo "$annee année(s) $mois mois $jour jour(s)";
exit 0;
fi
done
done
done
else
annee=0
for((mois=0 ; 13 - $mois ; mois++))
do
# echo année:$annee mois:$mois
for((jour=0 ; 32 - $jour ; jour++))
do
#echo année:$annee mois:$mois jour:$jour
TEST=$(date -Rjf"%d/%m/%Y" -v +"$annee"y -v +"$mois"m -v +"$jour"d $DATE_DE_DEBUT +"%d/%m/%Y")
if [[ $TEST = $DATE_DE_FIN ]]; then
echo "Différence entre le $DATE_DE_DEBUT et le $DATE_DE_FIN";
echo "est de :";
echo "$annee année(s) $mois mois $jour jour(s)";
exit 0;
fi
done
done
fi
У меня сегодня была точно такая же проблема. Копаясь в журналах boot-repair
tool, я обнаружил эту ошибку:
gui-actions-purge.sh: line 441: ${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic: bad substitution
Журналы хранятся в папке \ var \ log \ boot-sav \ log \ YYYY-MM-DD__HHhMMboot-repairXX Файл \ boot-repair.log
.
Пакет linux $ {$ KERNELTOREINST} -generic
не похож на действительный пакет. Вероятно, это должно быть просто linux-generic
.
Итак, я изменил \ usr \ share \ boot-sav \ gui-actions-purge.sh
, заменив строку 441
:
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux${$KERNELTOREINST}-generic linux-headers-generic"
на:
local COMMAND="${APTTYP[$USRPART]} ${INSTALLTYP[$USRPART]} ${YESTYP[$USRPART]} linux-generic linux-headers-generic"
и перезапустил восстановление загрузки
из меню панели задач.
Он работал нормально и исправил мои проблемы с загрузкой, восстановив grub на моем клонированном диске.
Восстановление загрузки
как обычно, но закрыть автозапуск инструмент восстановления загрузки
sudo su -
для получения оболочки root leafpad &
\ usr \ share \ boot-sav \ gui-actions-purge.sh
. Найдите
local COMMAND = "$ {APTTYP [$ USRPART]} $ {INSTALLTYP [$ USRPART]} $ {YESTYP [$ USRPART]} linux $ {$ KERNELTOREINST} -generic linux-headers-generic" { {1}}
Заменить на:
local COMMAND = "$ {APTTYP [$ USRPART]} $ {INSTALLTYP [$ USRPART]} $ {YESTYP [$ USRPART]} linux-generic linux-headers-generic"
Leafpad
boot-repair
попросит вас выполнить некоторые команды. boot-repair
из меню панели задач и следуйте инструкциям. Мой общий подход к этим трясинам заключается в том, чтобы создать образ задействованных дисков, а затем просто начать заново.
Знаю, технически бесполезно, но тем не менее мой совет.