2016-11-22 6 views
0

私はシェルファイルを持っており、 Macなしで動作する実行可能ファイルを作成する必要があります。chmod +xをダブルクリックするだけです。これどうやってするの?私はappifyしようとしましたが、結果をダブルクリックしてもファイルは実行されません。私もHow to execute a shell script from within an app and show it in the terminalで提示されたソリューションを試しましたが、これはエラーPermission deniedの結果となります。実行可能なシェルスクリプトの作成方法どのコンピュータでも使用できるmacOS

私は実行可能ファイルを作成しようとしているスクリプトは次のとおりです。

#!/bin/bash 

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 

cd $DIR 

SLASH="/" 

INFILE=`find $DIR -name "*.csv"` 

DONE=`perl myfile.pl -i $INFILE -o output.csv -l $DIR$SLASH` 

echo "File(s) are ready to use" 

echo "Press [enter] to escape" 

read terminate 
+2

'bash yourfile.sh' –

+0

おそらく、ここでは自動化スクリプト/アプリケーションが役に立ちます。 – Petesh

+1

ファイルを魔法のように他の人のシステム上で実行可能にすることはできません。 1.シェルスクリプト、2.pluginスクリプト(シェルスクリプトと同じフォルダ内)、3.入力.csvファイル?これらのファイルも同じフォルダにあります(入力ファイルのリストの一部としてoutput.csvが見つかると、これは本当に乱雑になり始めます)。ボールを動かすためには、少なくとも実行可能なシェルスクリプトが必要ですが、書かれているように、うまくいくわけではありません。 – Petesh

答えて

1

あなたのファイルは、あなたが、驚くべきことに、実行権限を追加する必要が実行可能にするために。

はそうあなたが chmod +x filename.sh

これはそうすることができます./filename.shそれを作成し、ファイルを実行します実行することができますすることができません。

ls -lahを実行すると、左側のアクセス許可にxが追加されます。

さらにユーザー/グループ/ワールドの実行権限に入ることもできますが、これは別のトピックです。

+0

注:「chmod + xを使わずに任意のMacで動作する実行ファイルを作成する必要があります。ダブルクリックするだけです。」というメッセージが表示されます。私はchmod + xが自分のコンピュータ上で自分のファイルを実行可能にすることをよく知っていますが、何らかの理由で端末に反対する人々に配信できる実行可能ファイルを作ろうとしています –

+0

よくある(危険な) 'chmod 777 filename.sh 'あなたのためにそれを並べ替えるべきですが、私はそれに対して助言しますが、ユーザ/グループ/世界の権限の違いを確認してください。 –

+0

これは依然として' 'ファイル名filename.sh '他のシステムでは –

関連する問題