更改目录和 applescript 终端命令

Change directory and applescript terminal command

我尝试了以下方法,但似乎无法正常工作:

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

我想在 applescript 中执行这个命令。我在 applescript 中 运行 这个,我收到关于“”标记的错误,但我不确定如何更正它。我是 applescript 的新手。愿意学习只是有点失落。

谢谢

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

作为:

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

此外,它使用 for x in `command`,而不是 for x in command。这是因为 `` 将其内部的所有内容都视为命令,并期望该命令的结果,就像 $():

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