open -a终端文件名参数在mac osx

时间:2018-05-05 22:19:46

标签: macos terminal arguments exec

我试图打开已经使用编译的C文件 打开-a终端文件名参数 它实际上是一个简单的server.c文件。 我还需要传递端口作为参数,但我无法找到如何做到这一点。

"打开-a终端代理8000" 它返回:"文件/Users/...../8000不存在。" 所以我试过了: "打开-a终端代理\ 8000" 它返回:"文件/Users/...../proxy 8000不存在。"

当然,如果我这样做" ./ proxy 8000" 它有效。

所以我绝对需要在命令行中传递di参数作为参数,但即使在stackoverflow中我也找不到任何帮助。 有帮助吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

open命令用于打开简单文件,它并不真正支持您的用例。有一个--args选项可以将参数传递给它用来打开文件的应用程序(即终端),但它看起来并不像终端那样传递它们。

AppleScript可能对您有用,例如来自shell:

public static Calendar getRandomTime(Calendar begin, Calendar end){
        Random rnd = new Random();
        long min = begin.getTimeInMillis();
        long max = end.getTimeInMillis();
        long randomNum = min + rnd.nextLong()%(max - min + 1);
        Calendar res = Calendar.getInstance();
        res.setTimeInMillis(randomNum);
        return res;
    }