3

これは、(最初の) OSX Lion ウィジェットに含まれています。

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"

私がGoogleで理解している限り... NSTaskは何らかの方法で呼び出しをラップしており、実際の実行可能バイナリを期待しています。しかし、ウィジェット内からこの bash-script-executable をそのまま実行する方法はありますか?

4

1 に答える 1

4

シェル スクリプトをバイナリのように呼び出すには、ファイルの最初の行として「ハッシュバン」が必要です。

#!/bin/bash

これは、スクリプトに使用するインタープリターを OS に指示します。これがないと、OS はファイルをどう処理するかについて混乱し、見たエラーが表示されます。

于 2012-05-11T14:44:49.213 に答える