2

MacOSX 10.6.X でエイリアス フォルダーを作成する必要があるシェル スクリプトがあるため、以下のコードで osascript を呼び出します。

Source="/Volumes/Test Project/Folder/SubFolder"
Destination="/Volumes/Test Project/Dest/"

/usr/bin/osascript -e 'tell application "Finder" to make alias file to POSIX file "$Source" at POSIX file "$Destination"'

このコードは次を返します。

29:103: 実行エラー: Finder でエラーが発生しました: AppleEvent ハンドラが失敗しました。(-10000)

誰にも解決策がありますか?

4

2 に答える 2

5

$Sourceシェルは、一重引用符で囲まれた文字列 (AppleScript コマンド全体など) 内の変数 (たとえば ) を置き換えません。解決策: コマンドを二重引用符で囲みます (つまり、コマンド内の二重引用符をバックスラッシュでエスケープする必要があります)。

/usr/bin/osascript -e "tell application \"Finder\" to make alias file to POSIX file \"$Source\" at POSIX file \"$Destination\""
于 2012-06-23T02:41:12.313 に答える
3

使用できない理由は何ですか: ln -s "$Source" "$Destination"?

于 2012-06-23T01:35:20.020 に答える