更改目录和applescript终端命令

时间:2016-02-06 10:59:01

标签: terminal applescript cd

我尝试了以下但似乎无法使其发挥作用:

do script "cd ~/desktop/test; for x in ls -1 | sed -e 's/^\(.\).*/\1/' | sort -u; do mv -i ${x}?* $x done"

我想在AppleScript中执行此命令。我在AppleScript中运行这个,我得到一个关于""的错误标记,但不知道如何纠正它。我是一个完全新手的AppleScript。愿意学会一点失落。

由于

1 个答案:

答案 0 :(得分:1)

请注意,在AppleScript中,每当您使用\传递shell脚本命令时,请使用\\来表示它。

如:

do shell script "cd ~/Desktop/; for x in `ls -1 | sed -e 's/^\\(.\\).*/\\1/' | sort -u`; do echo ${x}?* $x; done"

此外,它在`command` 中使用表示x,而在命令中使用表示x。这是因为``将其中的所有内容视为命令,并期望此命令的结果,就像 $()

do shell script "cd ~/Desktop/; for x in $(ls -1 | sed -e 's/^\\(.\\).*/\\1/' | sort -u); do echo ${x}?* $x; done"