AppleScript에서 쉘 명령을 실행할 때 빈 공간 문제


12

디렉토리를 재귀 적으로 제거하는 다음 코드는 Application Support 폴더를 지나갈 수 없기 때문에 작동하지 않습니다 .

try
    do shell script "rm -r ~/Library/Application\ Support/Google/Chrome/Default/Pepper Data/Shockwave Flash"
end try
  • 내가 사용하면 ~/Library/Application Support/Google...아무 일도 일어나지 않습니다. 어느 것이 예상됩니다.
  • 사용 ~/Library/Application\ Support/Google...하면 오류 메시지로 인해 스크립트를 저장할 수 없습니다.Syntax Error Expected “"” but found unknown token.

이 오류를 어떻게 해결할 수 있습니까?

답변:


10

시험:

set pathwithSpaces to "/Users/John/Desktop/This is a test.docx"
do shell script "rm -r " & quoted form of pathwithSpaces

8

백 슬래시를 두 배로 늘리고 다른 공백도 피해야합니다.

do shell script "rm -r ~/Library/Application\\ Support/Google/Chrome/Default/Pepper\\ Data/Shockwave\\ Flash"

또는 다른 방법으로 경로를 탈출하십시오.

do shell script "rm -r ~/'Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash'"

quoted form of문자열로 대체 '하고 '\''작은 따옴표로 묶으므로로 시작하는 경로에서는 작동하지 않습니다 ~/.


3
do shell script "open -n /Applications/App\\ Store.app"

핸들 space과 함께 \\.

예를 들어 교체 App Store.appApp\\ Store.app.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.