명령 출력을 매개변수로 사용하려고 합니다.
주문하다:
/home/alexandre/dropbox.py exclude add ls | grep -v photos
다음과 같은 파일 목록을 추가해야 합니다.
/home/alexandre/dropbox.py exclude add a.txt b.txt c.txt
ls | grep -v photos
폴더를 제외한 모든 파일 목록을 제공합니다 photos
.
그러나 내 명령을 사용하면 명령이 파일에 대한 제외를 추가합니다 ls
(파일이 존재하지 않고 명령을 실행하고 싶습니다 ls
).
이 작업을 수행하는 방법을 아는 사람이 있나요?
답변1
당신이 찾고 있는 것은 서브셸에서 명령을 실행하는 것입니다. 예를 들면 다음과 같습니다.
/home/alexandre/dropbox.py exclude add $(ls | grep -v photos)
답변2
사용 find
:
find . -path ./photos -prune -o -type f -iname '*.txt' -exec /home/alexandre/dropbox.py exclude add {} +