bash - 奇点运行并执行命令
问题描述
我知道如何运行奇点:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img
有没有办法做一行(或更多)来运行上一个命令,然后在奇异运行echo "hi there"
?(当然,我会在生产中使用比 hi 更复杂的东西)。完成此操作后,我希望我的奇点仍然完好无损,可以交互使用。
所以类似于以下意图:
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -bash-command echo "hi there"
或者
singularity run /mn/sarpanitu/singularity/test/fenics-and-more.img -run-script-at-startup script.sh
解决方案
使用exec
, 在容器内执行命令,而不是run
. 添加 shell 和脚本作为参数。
singularity exec /mn/sarpanitu/singularity/test/fenics-and-more.img /bin/sh script.sh
此外,在 runscript 部分中添加参数的执行作为默认运行时命令。
%runscript
exec "$@"
推荐阅读
- ios - 在 Ktor 中为 iOS Http 客户端刷新身份验证令牌
- java - 为什么我的 BitmapFactory.decodeByteArray 函数返回 null?
- spring - 在 Springboot 中将动态创建的元素添加到 REST API
- json - 如何进入我的帖子颤动/REST的详细信息页面?
- javascript - 将 UTC 时间 (HH:MM) 转换为本地时间
- javascript - jquery 是从哪里来的??(导轨)
- vb.net - 使用 StreamReader vb.net 的行文本文件索引
- c# - 有没有更好的方法来概括具有相同属性的 dbSet - 实体框架
- mysql - 如何在不丢失数据的情况下将 varchar 日期列更改为日期类型列
- java - 带有多个 if 语句的意图