簡體   English   中英

OSX Lion Dashboard Widget ::如何執行shell腳本

[英]OSX Lion Dashboard Widget :: How to execute a shell script

我在我的(第一個)OSX Lion Widget中有這個。

var test = widget.system("/Users/Me/testscript",null);

test.outputString未定義,test.errorString是sth。 像那樣

DashboardClient[xxxxx:xxx] *** NSTask: Task create for path '/Users/Me/testscript' 
failed: 22, "Invalid argument". Terminating temporary process.

testscript只包含一個echo "here"

據我所知,通過谷歌... NSTask以某種方式包裝我的調用,它期望一個實際的可執行二進制文件。 但是,有沒有辦法從小部件內執行這個bash-script-executable呢?

為了像二進制文件一樣調用shell腳本,它需要一個'hashbang'作為文件的第一行:

#!/bin/bash

它告訴OS哪個解釋器用於腳本。 沒有它,操作系統會對如何處理文件感到困惑,給你看錯了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM