我尝试了以下但似乎无法使其发挥作用:
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。愿意学会一点失落。
由于
答案 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"