[질문] find 명령을 alias 로 해결 할려면???
글쓴이: doodoo / 작성시간: 화, 2003/10/21 - 5:21오후
이것 때문에 한참 고민중입니다. (실없이 -_-;;;)
당나귀를 돌리고 있는데... 퇴근해 보면 어느 화일이 최근에 (자동으로 incomming 디렉토리로 넘어가 버리거든요) 생성된건지 확인해야 하는데....
일단은
alias nn='find . -ctime -1 -print'
이렇게 사용하다 보니 함수 처럼 그냥 nn 3 이러면 3일 이내의 화일을
찾고 싶어 지더군요 그래서.....
alias nn='find . -ctime ${1:-1} -print'
이렇게 작성 했었습니다. 여기서부터 고생문이 열리는데...
${1:-1} 부분이 문자열이 치환이 않되는거 같습니다.
즉 $1 이 없으면 1일로 있으면 그 값으로 치환하고 싶습니다.
존경하옵는 고수님들의 자문을 구합니다.
Forums:


alias 대신 좀 더 강력한 shell script를 만드는 게 어떨까
alias 대신 좀 더 강력한 shell script를 만드는 게 어떨까요? 예외처리 등도 쉽게 할 수 있고요.
네... ^^; 쉘로 짜면 그냥 될것 같기도 한데요 일단 그러면
네... ^^; 쉘로 짜면 그냥 될것 같기도 한데요
일단 그러면 화일 한개가 생성이 되어야 하니...
환경변수 안에서 어떻게 안될까 하는 바램이 있어서요^^
[quote="doodoo"]네... ^^; 쉘로 짜면 그냥 될것 같기도
.bashrc같은 데에 함수로 만들어 놓으면 파일 하나 안만들어도 사용할 수 있습니다 :)
[code:1] csh 에서처럼 치환 텍스트에서 인수를
csh 에서처럼 치환 텍스트에서 인수를 사용하게 해주는 메커니즘은 없다. 인수가 필요할 때에는 쉘 함수를 사용해야 한다. 쉘이 대화형 모드가 아닐 때에는 앨리어스를 확장하지 않는다. .... 거의 모든 용도에서 앨리어스 대신 함수를 사용하는 것이 좋다는 점을 기억하라.function 으로 제작하세요.
네... 감사합니다.함수로 작성해 봐야 겠네요
네... 감사합니다.
함수로 작성해 봐야 겠네요
결국 함수로 해서 했네요... .bash_profile 에다가...f
결국 함수로 해서 했네요... .bash_profile 에다가...
function nn
{
find . -ctime ${1:-1} -print
}
이렇게 추가하니 잘 되는군요
댓글 달기