J'ai un script bash qui crée un fichier de correctif Subversion pour le répertoire en cours. Je veux le modifier pour compresser le fichier produit, si -z
est donné comme argument au script.Puis-je spécifier des redirections et des tubes dans des variables?
est ici la partie pertinente:
zipped=''
zipcommand='>'
if [ "$1" = "-z" ]
then
zipped='zipped '
filename="${filename}.zip"
zipcommand='| zip >'
fi
echo "Creating ${zipped}patch file $filename..."
svn diff $zipcommand $filename
Cela ne fonctionne pas parce qu'il passe le |
ou >
contenus dans $zipcommand
comme argument pour svn
.
Je peux facilement contourner ce problème, mais la question est de savoir s'il est toujours possible d'utiliser ce type d'opérateurs lorsqu'ils sont contenus dans des variables.
Merci!
Merci! Et oui, j'ai eu les mauvais arguments zip à l'origine, comme je l'avais adapté à partir d'un script qui redirigeait les fichiers donnés par "svn status" dans "zip - @" qui lit les noms de fichiers de stdin. – Owen