2013-06-28 6 views
1

코딩이 새로 생겼으며 Mac OSX Lion을 사용하고 있습니다. 현재 Automator에서 'Folder Action'의 일부로 실행할 일부 셸 스크립트를 만들려고합니다. 그 작업은 해당 폴더로 떨어 뜨린 파일을 가져 와서 하위 폴더로 옮기는 것입니다.상대 경로를 사용하여 파일을 하위 폴더로 이동하는 자동화 스크립트

MYDIR="${HOME}/Desktop/Documents/Images" 
mkdir "${MYDIR}" 
mv "[email protected]" "${MYDIR}" 

스크립트 나는 잘 작동을 사용하고 있지만, 나는 그것이 코드에서 절대 경로 ("$ {HOME}/데스크탑/문서/이미지")를 지정하지 않고 작동하려면, 대신 상대 경로를 지정 현재 폴더의. 다른 폴더에서 동일한 '폴더 작업'기능을 사용할 수 있습니다.

모든 도움을 주시면 감사하겠습니다. 감사합니다.

답변

0
MYDIR="./Documents/Images" 
mkdir "${MYDIR}" 
mv "[email protected]" "${MYDIR}" 

단일 점입니다. 현재 디렉토리를 의미합니다.

mkdir 호출시 디렉토리가 존재하지 않는 경우에만이 작업을 수행하려고한다고 생각합니다.

-http://learnbymac.com

+0

안녕하세요, 빠른 응답 주셔서 감사합니다 ...이 코드를 사용해 보았지만 새로운 폴더는 여전히 디렉토리 (사용자> 조반> 새 폴더)에 추가로 생성됩니다. 오히려 폴더의 하위 디렉토리에 나는 (데스크탑에있는) 파일을 드롭합니다. 앞에서 언급했듯이 가능한 경우 경로를 지정하지 않고 파일을 하위 디렉토리로 옮기려고합니다. 매우 감사. –

+0

사용해보기 : MYDIR = "Documents/Images"이것은 상대 경로 이름입니다. – Kaydell

0

Kaydell 이 애플 스크립트에 "~/라이브러리/스크립트/폴더 액션 스크립트"를 추가합니다. "Folder Action Scripts"폴더가 없으면 폴더를 만드십시오.

on adding folder items to theFolder after receiving theFiles 
    -- Create Subfolders 
    do shell script "mkdir -p " & (quoted form of (POSIX path of theFolder)) & "{\"Subfolder 1\",\"Subfolder 2\"}" 

    -- Examples of how to move files 
    tell application "Finder" 
     duplicate theFiles to folder ((theFolder as text) & "Subfolder 1") 
     move theFiles to folder ((theFolder as text) & "Subfolder 2") 
    end tell 
end adding folder items to 
관련 문제