0

我正在尝试向 BBEdit 10 添加一个脚本来验证 PHP 文件。我在我的 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 回答