Вы можете использовать команду
singularity cache list --verbose | grep 'IMAGE_NAME.sif'
, если этот код возврата равен 0, тогда изображение существует. Вы можете получить код возврата с $?
. вам придется изменить имена наподобие docker://user/repo:tag
на имена файлов sif, создаваемые сингулярностью.
например:
singularity cache list --verbose | grep 'alpine_latest.sif'
echo $? # prints 1
singularity pull docker://alpine:latest
singularity cache list --verbose | grep 'alpine_latest.sif'
echo $? # prints 0