안녕 얘들 아, 변수를 % exe 코드 부분에 전달하는 데 문제가 있습니다. 도움이 필요합니다. 이런 식으로 몇 가지 일을 사용하여변수를 find와 bash -c 안에 어떻게 전달합니까?
## Function
targz() {
find $1 -type f -name "*.$2" -exec \
bash -c 'old=$(basename {}); new=${old/%exe/tar\.gz}; \
tar -zcvf $new $old; ' \;
}
## Function Call
## targz [directory] [extension]
targz . 'exe';
그래 나는 시도했다 : : 여기
내가 bash는 스크립트 내부에서 사용하는 내 작업 코드new=${old/%$2/tar\.gz};
를하지만, 같은 파일 이름을 생성 파일 .exetar.gz
Darron에게 감사드립니다. 이것이 내가 필요한 것입니다. – EMC