2016-02-06 138 views
1

我曾嘗試以下,但似乎無法得到這個工作:更改目錄和AppleScript終端命令

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

我想在AppleScript的執行此命令。我在applescript中運行這個,我得到一個關於「」標記的錯誤,但我不知道如何糾正它。我是一個完全新手appmarkscript。願意學習只是有點失落。

感謝

回答

1

注意,在AppleScript的,只要你通過與\ shell腳本命令,使用\\來代表它。

如:

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

此外,它在命令使用對於x在`command`,代替對於x。這是因爲``對待裏面的一切它是一個命令,並預計該命令的結果,正如$()

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