TL; DR Jeśli utworzę .app za pomocą Automatora, jak mogę wyświetlić wyniki skryptu powłoki w oknie dialogowym lub oknie terminala?
Używam Automatora do uruchomienia skryptu powłoki
adb install /Directory/$1.apk
a jeśli uruchomię go za pomocą Automatora, zobaczę wyniki (instalacja zakończyła się powodzeniem lub nie mogę znaleźć pliku nazwa_pliku.apk lub cokolwiek innego, co powiedziałby mi terminal). Jeśli zapiszę jako aplikację i kliknę dwukrotnie, aby uruchomić, nie zobaczę tych wyników.
Co mogę zrobić, aby wyświetlić okno dialogowe lub okno terminala, które wyświetlałoby wyniki uruchomionego skryptu?
terminal
applescript
automator
Trzcina
źródło
źródło
Odpowiedzi:
Można to zrobić na kilka sposobów:
$1
w polu komunikatu .osascript -e 'tell app "System Events" to display dialog "$1"'
. Będziesz musiał wybrać jako argument w rozwijanym menu wprowadzania danych wejściowych .źródło
$1
pomocą jednej z tych metod.echo something
i na pewno działa. Być może twój skrypt nie zwraca czegoś?adb
(część pakietu SDK dla programistów Androida), ponieważ po uruchomieniu tego polecenia pojawia się w nim Terminal, ale nie za pośrednictwem skryptu automatyzującego.Jeśli masz tylko kilka wierszy wyniku , powinieneś przypisać go do zmiennej, a następnie wyświetlić okno dialogowe potwierdzenia pokazujące wynik.
output
Będzie to wyglądać tak:
NB: Próbowałem również tego
$1
podejścia, ale nie udało się.Jeśli masz dużo wierszy wyników , powinieneś przekierować wszystkie dane wyjściowe do nowego dokumentu TextEdit. Aby to zrobić, wystarczy dodać akcję „Nowy dokument TextEdit” po akcji skryptu.
Może to wyglądać tak:
Wskazówka: komunikaty diagnostyczne są często wyprowadzane na błąd standardowy. Aby również zbierać tekst wysyłany do standardowego błędu, dodaj
exec 2>&1
na górze skryptu bash.źródło
Musisz użyć „Ustaw wartość zmiennej”
źródło