Як запустити скрипт bash з Finder в OS X?


14

Як запустити скрипт bash з Finder в OS X?

Я добре працюю в CLI, але мій маленький сценарій не так люблять мої колеги, пов'язані з графічним інтерфейсом.

Відповіді:


23

Щоб бути Finder дружнім, сценарій bash повинен мати .commandсуфікс. Звичайно, він також повинен бути виконаним.


1
Ви щойно виграли мою всесвітньо відому премію "Geek Hero of the Day"! Спасибі.
Стю Томпсон

Ця відповідь зробила питання цікавим.
Серхіо Акоста

1
fyi, якщо хтось намагається передати м'який посилання на скрипт, сам сценарій (призначення програмного забезпечення) повинен закінчуватися .command, а сам посилання може мати будь-яке розширення. дивно, я знаю.
AlcubierreDrive

chmod + x filename.ext, щоб зробити його виконуваним
Hefewe1zen

5

Відповідь @ mouviciel буде чудовою, але для додаткового панаше спробуйте Platypus , який дозволяє створювати фактичні пакети програм з різних мов скриптів, включаючи сценарії оболонки Bash. Однією з переваг цього є те, що ви можете надати йому приємно виглядає піктограму :)


1

Щойно я вийшов bashappчерез github, який компілює скрипт bash у двійкову програму (джерело C) та створює структуру каталогів, необхідну для того, щоб її можна було натискати у Finder. Ось ПРОЧИТИ:

http://github.com/arbinger/bashapp

Мені це знадобилося для створення декількох скриптів запуску сервісу, на які можна було натиснути в Finder, на відміну від прохання користувачів відкрити термінал. Він також забезпечує просту обфускування сценарію за допомогою шифрування, що може бути зручно, якщо вам потрібно розповсюдити програму.

Якщо ви хотіли додати піктограми, ви можете зробити це, додавши Info.plistфайл та .icnsфайл у Contents/Resources/папку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.