执行 .command 后“退出”到 shell

执行 .command 后“退出”到 shell

在 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 noclobberset noclobber=1exit 0和。exit 1pwd

答案1

通过添加来解决

打开 -a iTerm " cd ."

并使 iTerm 关闭(短暂的)会话。

如果有人知道更优雅的解决方案,只涉及 shell 而不是使用 args 启动 iTerm,请添加!

答案2

#!/bin/bash
cd /Volumes/Volume/Path && executable --some "arg" &

相关内容