Вы не можете проверить сразу несколько путей в одном if
выражении. Вместо этого вам придется перебирать родительские папки и проверять каждую из них на наличие каталога func
:
for directory in "$mnt"/data/service/incomning/sub-P*/; do
if [ -d "$directory"/func ]; then
(cd "$directory" && fmriprep-docker run -it...)
else
(cd "$directory" && fmriprep-docker run -it --anat-only)
fi
done
или что-то подобное (Я не знаю, что делает этот fmriprep-docker
инструмент и как он используется ).
Похоже, у вас встроенное ПО UEFI в собственном режиме, поскольку «быстрая загрузка» — это специфическая функция UEFI -, которая на самом деле не работает в режиме загрузки BIOS.
В UEFI, если вы хотите напрямую загрузить другую ОС (независимо от того, включена ли «быстрая загрузка» или нет ), вы можете установить переменную BootNext EFI, используяefibootmgr
:
# efibootmgr
BootCurrent: 0002
Boot0002* Arch Linux
Boot0003* Windows Boot Manager
# efibootmgr --bootnext 0003
# reboot
Аналогичным образом, чтобы получить доступ к фактическому экрану «настройка встроенного ПО» (, также известному как «Настройки BIOS» ), вы можете установить переменную OsIndications EFI, используяsystemctl reboot
:
# systemctl reboot --firmware-setup
(Примечание. :Прошивки UEFI, выпущенные до Fast Boot, также часто не поддерживают OsIndications.)