我有一个 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
这不起作用,因为它将or|
作为参数传递给.>
$zipcommand
svn
我可以轻松解决这个问题,但问题是当它们包含在变量中时是否可以使用这些类型的运算符。
谢谢!