2012-06-12 2 views
0

Alfred의 확장 프로그램에서 touch을 사용하여 Finder에서 현재 선택된 폴더에 새 파일을 만든 다음 새 파일에 경로를 복사합니다. 이 새로 생성 된 파일의 경로를 복사 할 수있는 명령이 있는지 확실하지 않았기 때문에 find을 사용하여 훌륭한 파일을 찾습니다. 그런 다음 pbcopy을 사용하여 내 클립 보드 경로를 복사합니다. 복사 된 경로의 형식은 /Users/doug/Desktop//me.md입니다.사용자 폴더를 ~ 및 //로 바꾸십시오./

나는 ~/Users/doug 교체 등 최종 경로가 ~/Desktop/me.md///와 me.md & 데스크톱 사이입니다 교체하고 싶습니다.

{query} 필드가 알프레드에 입력 된 내용으로 대체된다
folder=`osascript -e 'tell application "Finder" to set theFolder to POSIX path of (target of window 1 as alias)'` 
cd "$folder" 
touch {query} 
find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | pbcopy 

이 경우의 파일 이름이 될 것이다 : 도움이된다면

, 여기 알프레드에서 사용하고 내 전체 스크립트입니다 새롭게 생성 된 파일.

답변

0

는 쉽게 나오지 사용하여이 작업을 수행 할 수 있습니다

find "$folder" -maxdepth 1 -mmin -1 -name "*.md" | sed -e 's#/Users/doug#~#;s#//#/#' | pbcopy 
+0

와우. 정말로 쉽습니다. 감사. 나는 전에'sed '에 대해 들어 본 적이 없었다. – jarhead

관련 문제