
명령의 출력을 인수로 사용하려고 합니다.
명령:
/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 {} +