【问题标题】:How to open a new terminal and run command in new terminal?如何打开新终端并在新终端中运行命令?
【发布时间】:2021-12-09 08:42:29
【问题描述】:

Mac 11.4

我当前的函数打开一个新终端,然后在旧终端中运行一个 C 程序。

foo() {
        open -a Terminal -n; cd ~/desktop/c; ./target.exe
}

我想要它做的是打开一个新终端并在新终端中运行 C 程序。

这可能与 Zsh 函数有关吗?

【问题讨论】:

标签: macos terminal zsh


【解决方案1】:

将以下脚本保存在 run-command.zsh 中:

#!/usr/bin/env zsh

run-command(){
    local tmp=$(mktemp) 
    echo "rm $tmp; cd '$PWD'; $*" > $tmp
    chmod 755 $tmp ; open -a Terminal $tmp
}

run-command "$@"

并运行它

chmod +x ./run-command.zsh
./run-command.zsh top

一旦你成功测试了“top”,你就可以运行了:

./run-command.zsh "cd ~/desktop/c; ./target.exe"

【讨论】:

    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2015-11-04
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多