Apple Script + Shell Script:适用于终端,但不适用于Apple Script

时间:2011-01-03 02:04:49

标签: shell applescript

do shell script "cd '~/Library/Application Support/minecraft/';

    if [ -d 'rezcraft_bin' ]
        then
            mv 'bin' 'sanguine_bin';
            mv 'rezcraft_bin' 'bin';     
    fi
    exit"

为什么会这样?当复制到终端时,一切正常...... = \

1 个答案:

答案 0 :(得分:0)

在shell脚本中使用单引号时,它不执行变量扩展,因此逐字使用~。将第一行更改为

do shell script "cd ~/Library/Application\\ Support/minecraft/;

(即,不要单引号路径)并且您的脚本应该有效。