[완료]alias 설정 문의

doodoo의 이미지

한 디렉토리에 음악파일이 여러게 있습니다
그중 듣고 싶은 음악만 특정 디렉토리에 모아두기 위해서

alias aa='cp $@ ./tmp2'
라고 지정하고

aa file1.mp3 라고 명령을 내렸더니..
cp: omitting directory `./tmp2' 라고 화답을 해 버리내요.

이유를 아시는 분 있으세요..?

실제로 한곡 들어보고 옮기고 한곡 듣고 옮기고 할려다 보니 tmp2 를 치는게
귀찮아서 그랬는데.....생각처럼 안되는군요...

redneval의 이미지

alias aa='cp $@ ./tmp2' 인 상태에서는
aa file1.mp3 명령어가 cp ./tmp2 file1.mp3 로 바뀌네요.
참고로, 간단한 디버깅은 set -x 명령으로 하시면 됩니다.
(http://www.cyberciti.biz/tips/debugging-shell-script.html)

어쨌든, 다음과 같이 바꾸면 제대로 실행됩니다.

alias aa='cp -t ./tmp2'
aa file1.mp3

--------------------Signature--------------------
Light a candle before cursing the darkness.

doodoo의 이미지

음...감사합니다..
-t 옵션이 무언가 했더니... target directory 옵션이군요..

저도 검색을 이제 막 하던 참이라...결국
function aa() { cp "$@" ./tmp2/ ; }
해서 쓸려고 했는데...일단 alias로 써야겠군요...^^;