У меня есть скрипт bash, который создает файл исправления Subversion для текущего каталога. Я хочу изменить его, чтобы сжать полученный файл, если в качестве аргумента сценария указано -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
Это не работает, потому что оно передает |
или >
, содержащиеся в $zipcommand
, в качестве аргумента svn
.
Я легко могу обойти это, но вопрос в том, возможно ли когда-либо использовать такого рода операторы, когда они содержатся в переменных.
Спасибо!