0

PHP ファイルを検証するスクリプトを BBEdit 10 に追加しようとしています。Mac で PHP と Web 共有を有効にしました。スクリプトは正確だと思いますが、ボリューム名にスペースが含まれていることが原因であると思われる問題が発生しています。

property phpref : "/usr/bin/php -l "
try
    tell application "BBEdit" to get file of first text window
    do shell script phpref & POSIX path of result
    display dialog "Ok: " & result buttons {"Finished Checking"} default button 1
on error msg
    display dialog "Err: " & msg buttons {"Finished Checking"} default button 1
end try

でエラーが発生しget file ofます。エラー: 入力ファイルを開けませんでした: /Volumes/ Data

ボリューム名が「Data HD」であるため、スペースが問題の原因であると考えられます。を呼び出すときにスペースをエスケープできますget file ofか?

4

2 に答える 2

2

質問は別のサイトで回答されました。最終的な答えを共有したいと思いました。問題はファイルの取得ではありませんでした。それはファイルパスを使用するコマンドラインでした。

これは正しく機能するスクリプトです。

property phpref : "/usr/bin/php -l "
try
    tell application "BBEdit" to get file of first text window
    do shell script phpref & quoted form of POSIX path of result
    display dialog "Ok: " & result buttons {"Finished Checking"} default button 1
on error msg
    display dialog "Err: " & msg buttons {"Finished Checking"} default button 1
end try
于 2012-05-12T12:53:52.863 に答える
0

私はそれをテストすることはできませんが、試してみてください:

tell application "BBEdit" to set xxx to quoted form of POSIX path of (get file of first text window)
do shell script phpref & xxx

Finderでは、次のようになります。

tell application "Finder" to set xxx to quoted form of POSIX path of (get file 1 of desktop as alias)

問題の原因であることを確認するために、スペースを入れずに一時的にボリュームの名前を変更してみましたか?

于 2012-05-12T11:25:19.833 に答える