我想在各种图像中执行命令。我使用一个简单的for
bash 循环。
for i in `ls *.sif`
do
singularity exec $i cat /etc/os-release
done
我希望脚本打印该目录中所有图像的 os-release 信息。相反,它打印第一个的信息并返回提示。如果我运行fg
命令,则执行下一个图像中的命令,依此类推。对于 n 图像,我必须运行fg
命令 n-1 次。
有趣的是,如果我用 替换命令timeout 10 singularity exec $i cat /etc/os-release
,它会继续,但不会在容器内运行命令。