1 votos

Lanzando comandos en ventanas separadas usando bash

¿Cómo puedo lanzar comandos en un nuevo terminal Windows? He intentado lo siguiente

#!/bin/bash
open -a Terminal "" -e "/usr/local/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties"
open -a Terminal "" -e "/usr/local/bin/kafka-server-start /usr/local/etc/kafka/server.properties"

Como sea que lo consiga

el archivo /usr/local/bin/kafka-server-start /usr/local/etc/kafka/server.properties no existe.

El archivo existe: por ejemplo. ls /usr/local/bin/kafka-server-start muestra que el archivo está ahí.

¿Cómo puedo decir que el archivo de propiedades es un parámetro y no parte del camino? Asumiendo que esta es la forma correcta de abrir una terminal con un nuevo comando.

Estoy en MacOS Catalina, si eso ayuda.

2voto

user3439894 Puntos 5883

Esto es lo que estás buscando:

#!/bin/bash
osascript -e 'tell application "Terminal"' -e 'do script "/usr/local/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties"' -e 'do script "/usr/local/bin/kafka-server-start /usr/local/etc/kafka/server.properties"' -e 'end tell'

También se puede hacer como:

#!/bin/bash
osascript <<-EOF 
tell application "Terminal"
    do script "/usr/local/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties"
    do script "/usr/local/bin/kafka-server-start /usr/local/etc/kafka/server.properties"
end tell
EOF

O algo así:

#!/usr/bin/osascript

tell application "Terminal"
    do script "/usr/local/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties"
    do script "/usr/local/bin/kafka-server-start /usr/local/etc/kafka/server.properties"
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X