如何在iTerm启动时运行命令?

时间:2009-02-24 18:55:21

标签: macos bash shell terminal iterm

我正在为Mac配置iTerm终端模拟器以执行我想要的操作。显然,一切都是通过他们所谓的“书签”来完成的。好的。我正在尝试创建一个书签,它将打开一个标签,cd到某个Rails项目,然后运行命令script/server。应该发生的是,这将启动服务器守护程序(“Mongrel”),每次看到该选项卡时我都会看到输出滚动。

在配置对话框中,在“命令”下面我放了script/server,在“working dir”下面放了项目目录。

发生的情况是标签出现1/10秒然后消失。

回想一下我在Unix屏幕命令中遇到的类似问题,我尝试使用bash -c 'script/server'的“命令”但结果是相同的。

1 个答案:

答案 0 :(得分:1)

您遇到了这个问题,因为您的脚本会运行然后终止。您需要做的就是在脚本末尾添加一个read或同样复杂的东西来说“按任意键来完成脚本并关闭窗口......”。

更新

我写了这个测试脚本:

$ cat echoscript 
#!/bin/bash
echo "Hello world"
read text
$ 

我创建了一个书签:

name: test
command: /Users/chasrmartin/echoscript
Working directory: /Users/chasrmartin

当我打开书签test时,我看到了我的“Hello world”,它等待我输入return。当我输入return时,它会消失。