Finder から現在のディレクトリを読み取り、その上でシェル コマンドを実行することになっている AppleScript を作成しようとしました。Finder で目的のフォルダーに移動し、AppleScript エディターからスクリプトを実行すると機能しますが、スクリプトを保存して Finder ツールバーにドラッグすると、currentDir がスクリプト ファイルのフォルダー (ユーザー ディレクトリ) に設定されます。これが私のスクリプトです:
tell application "Finder"
set currentDir to POSIX path of ((container of (path to me)) as text)
end tell
tell application "Terminal"
do script "cd " & currentDir
do script "<operation goes here>"
end tell
ツールバーのショートカットを使用する場合、ディレクトリをアクティブにするにはどうすればよいですか? 次に、ターミナル ウィンドウを開かずに (表示せずに) バックグラウンドでシェル コマンドを実行する方法はありますか?