Я хочу выполнить команду в различных образах.Я использую простой цикл for
.
for i in `ls *.sif`
do
singularity exec $i cat /etc/os-release
done
Я ожидаю, что скрипт напечатает информацию о выпуске ОС для ВСЕХ изображений в этом каталоге.Вместо этого он печатает информацию о первом и возвращает подсказку.Если я запускаю команду fg
, команда на следующем изображении выполняется, и так далее.Для n образа мне нужно выполнить fg
команду n-1 раз.
Интересно, что если я заменим команду на timeout 10 singularity exec $i cat /etc/os-release
, она продолжится, но не будет запускать команду внутри контейнера.