在 OSX 上,使用类似 .command 文件
#!/bin/bash
cd /Volumes/Volume/Path &&
executable --some "arg"
当我终止可执行进程(使用 CTRL-C)时,是否有某种方法可以让 CLI 会话保持活动状态?即它返回到提示符处/Volumes/Volume/Path
。
.command 在 iTerm2 中打开并执行如下
/Volumes/Volume/OtherPath/some.command; exit;
为了简化,只需
cd /Volumes/Volume/Path
也存在会话。没有中断或任何可以阻止的东西吗exit;
?
我尝试过
... &&
$SHELL
exec
(在 前面加上(不加上) )但那并没有什么作用。还尝试$SHELL
添加set noclobber
、set noclobber=1
、exit 0
和。exit 1
pwd
答案1
通过添加来解决
打开 -a iTerm " cd .
"
并使 iTerm 关闭(短暂的)会话。
如果有人知道更优雅的解决方案,只涉及 shell 而不是使用 args 启动 iTerm,请添加!
答案2
#!/bin/bash
cd /Volumes/Volume/Path && executable --some "arg" &