Automator-Terminal komutunun sonuçlarını göster


9

TL; DR Automator aracılığıyla bir .app oluşturursam, bir kabuk komut dosyasının sonuçlarını bir iletişim kutusunda veya terminal penceresinde nasıl gösterebilirim?

Kabuk betiği çalıştırmak için Automator kullanıyorum

adb install /Directory/$1.apk

ve Automator ile çalıştırırsam sonuçları görebilirim (yükleme başarılı veya filname.apk veya başka bir terminal bana söyleyecek bir şey bulamıyor). Eğer uygulama olarak kaydetmek ve çalıştırmak için çift tıklayın, o zaman bu sonuçları görmek için alamadım.

Çalıştırdığım komut dosyasının sonuçlarını görüntüleyecek bir iletişim kutusunu veya terminal penceresini göstermek için ne yapabilirim?


Bunu oluşturmak için bu soruyu kullandım: github.com/robertocaldas/AdbInstallService
Roberto

Yanıtlar:


2

Bunu yapmanın birkaç yolu vardır:

  • Bir ekleme Onay isteyin sonra eylem Run Shell Senaryo bir ve kullanma $1içinde ileti alanına.
  • Başka bir Run Shell Script'i ekleme ve yürütme osascript -e 'tell app "System Events" to display dialog "$1"'. Sen seçmek gerekecek argüman olarak üzerinde geçiş giriş damla aşağı.

8
Sadece $1bu yöntemlerden herhangi biriyle görüntülenir .
Reed

@ Jakar İlk Çalıştırma Kabuk Betiği eylemini yaptığını test ettim echo somethingve kesinlikle işe yarıyor. Belki Script'in bir şey döndürmüyor?
Thecafremo

Tamam. Ben adbbu komutu çalıştırdıktan sonra Terminal var, ama automator komut dosyası ile değil, çünkü (Android geliştirici SDK bir parçası) ile ilgili bir şey olabilir düşünüyorum .
Reed

Dize enterpolasyonu osascript işlemek için hafif değişiklik -e 'app "Sistem Olayları" iletişim "" $ 1 "'" "görüntülemek için
söyle

21

Yalnızca birkaç satırınız varsa, bunu bir değişkene atamak ve ardından çıktıyı gösteren bir onay iletişim kutusu görüntülemek istersiniz.

  1. eylem "Değişkenin Değerini Ayarla"
  2. yeni bir değişken girin, ör. output
  3. Eylem "Onay İste" ekle
  4. mesaj alanına yukarıda bildirilen değişken adını girin. Değişken adını yazarken, Automator değişken adını tamamlamanızı önerir. Enter tuşuna basarak kabul edin. Bu, Automator'ın değişken adını düz metin mesajı olarak yorumlamasını önler.

Bu şöyle görünecektir: Metin çıkışlı otomat

Not: Ben de $1yaklaşımı denedim ama başaramadım.

Çok sayıda çıktı satırınız varsa, tüm çıktıları yeni bir TextEdit belgesine yönlendirmelisiniz. Bunu yapmak için, komut dosyası işleminizden sonra "Yeni TextEdit Belgesi" Eylemini eklemeniz yeterlidir.

Bu şöyle görünebilir: Yeni Metin Belge düzenleme eylemi

İpucu: Tanılama iletileri genellikle standart hataya gönderilir. Ayrıca standart hataya gönderilen metin toplamak exec 2>&1için bash komut dosyanızın üstüne ekleyin .


1
vay tam olarak ne ihtiyacım var!
code4j

1
Bu çözüm benim için çalıştı, ancak kabul edilen sürüm işe yaramadı
Ilias Karim

Bu benim için gerçekten yararlı oldu ve çıktının değerini neden alamadığımı açıkladı. great job
CommentLuv

Bu bir Text Mate belgesi açmak için değiştirilebilir mi?
Greg

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.