현재 디렉토리에 대한 Subversion 패치 파일을 만드는 bash 스크립트가 있습니다. -z
이 스크립트의 인수로 주어지면 생성 된 파일을 압축하도록 수정하려고합니다.변수에 리디렉션과 파이프를 지정할 수 있습니까?
다음은 관련 부분 :
zipped=''
zipcommand='>'
if [ "$1" = "-z" ]
then
zipped='zipped '
filename="${filename}.zip"
zipcommand='| zip >'
fi
echo "Creating ${zipped}patch file $filename..."
svn diff $zipcommand $filename
는 |
또는 >
가 svn
에 인수로 $zipcommand
에 포함 전달하기 때문에이 작동하지 않습니다.
나는이 문제를 쉽게 해결할 수 있지만 문제는 변수에 포함되어있을 때 이러한 종류의 연산자를 사용할 수 있는지 여부입니다.
감사합니다.
감사! 그리고 stdin에서 파일 이름을 읽는 "zip - @"로 "svn status"가 제공 한 파일을 파이프하는 스크립트에서 이것을 채택하여 원래 잘못된 Zip 인수를 가졌습니다. – Owen