나는 자동적으로 (사용자 개입없이) 파일을 A에서 B로 옮기고 B가 존재한다면 그것을 대체하여 B의 기존 사본을 적당한 휴지통 폴더에 넣는 것이 이상적이다.
이 작업은 쉘 스크립트에서 수행됩니다. 결국 A와 B가 있어야합니다. $VARIABLES
이렇게 :
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "$SOURCE" to POSIX file “$DEST" with replacing
end tell
EOT
그러나 이 같은 변수없이 작동하도록조차 얻을 수 없습니다.
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "/Users/luomat/Desktop/1.txt" to POSIX file "/Users/luomat/Desktop/2.txt" with replacing
end tell
EOT
나는 그 문법을 14058061 그러나 나는이 결과를 얻는다.
24:132: execution error: Finder got an error: AppleEvent handler failed. (-10000)
나도 들렀다. MacTech 기사 어떤 제안을 사용 replacing true
그래서 나는 시도했다.
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "/Users/luomat/Desktop/1.txt" to POSIX file "/Users/luomat/Desktop/2.txt" replacing true
end tell
EOT
그러나 그것은 아직도 말한다 :
24:132: execution error: Finder got an error: AppleEvent handler failed. (-10000)
점에 유의하시기 바랍니다 stackoverflow # 12708195 나는 이것을하도록 사용자에게 촉구하지는 않지만, 아이가 말한 것처럼 '자동적으로'일어나는 것이 이상적이다.
그래서 ... 내가 뭘 잘못하고 있고 / 있거나 실종 됐어? 오류 코드 (-10000)에 대한 정보를 Google에 보내려고하면 "AppleScript가 실패했습니다"라는 뜻의 도움이됩니다.
엄밀히 말하자면 AppleScript와 닮았습니다. 가끔씩 결합 할 때 가장 쉬운 방법은 아닙니다. 쉘 스크립트로 완전히하지 않는 이유는 무엇입니까?
—
l'L'l
훨씬 더 큰 쉘 스크립트의 일부가 될 것입니다. 이것은 그저 작은 조각 일뿐입니다.
—
TJ Luoma