TL; DR Jika saya membuat .app melalui Automator, bagaimana saya bisa menampilkan hasil skrip shell di jendela dialog atau terminal?
Saya menggunakan Automator untuk menjalankan skrip shell
adb install /Directory/$1.apk
dan jika saya menjalankannya melalui Automator, saya dapat melihat hasilnya (instal berhasil atau tidak dapat menemukan filname.apk atau terminal apa pun yang akan memberi tahu saya). Jika saya menyimpan sebagai aplikasi dan klik dua kali untuk menjalankan, maka saya tidak bisa melihat hasil ini.
Apa yang dapat saya lakukan untuk menampilkan jendela dialog atau terminal yang akan menampilkan hasil skrip yang saya jalankan?
Jawaban:
Ada beberapa cara Anda bisa melakukan ini:
$1
di bidang pesan .osascript -e 'tell app "System Events" to display dialog "$1"'
. Anda harus memilih sebagai argumen pada drop-down input input .sumber
$1
dengan salah satu dari metode tersebut.echo something
dan itu pasti bekerja. Mungkin Anda Script tidak mengembalikan sesuatu?adb
(bagian dari SDK pengembang Android), karena ada output di Terminal setelah saya menjalankan perintah itu, tetapi tidak melalui skrip automator.Jika Anda hanya memiliki beberapa baris output , Anda ingin menetapkannya ke variabel dan kemudian menampilkan dialog konfirmasi yang menunjukkan output.
output
Ini akan terlihat seperti ini:
NB: Saya juga mencoba
$1
pendekatan itu, tetapi tidak berhasil.Jika Anda memiliki banyak baris output , Anda harus mengarahkan semua output ke dokumen TextEdit baru. Untuk melakukannya, cukup tambahkan Tindakan "Dokumen TextEdit Baru" setelah tindakan skrip Anda.
Ini mungkin terlihat seperti ini:
Petunjuk: pesan diagnostik sering di-output ke kesalahan standar. Untuk juga mengumpulkan pengiriman teks ke kesalahan standar, tambahkan
exec 2>&1
di bagian atas skrip bash Anda.sumber
Perlu menggunakan "Tetapkan Nilai Variabel"
sumber