script para comprimir un archivo y cambiar su propiedad

script para comprimir un archivo y cambiar su propiedad

Tengo un script en el que estoy trabajando que lee un archivo de texto y usará la información almacenada en el archivo de texto para colocar cada línea ingresada como una matriz. Esta matriz es una referencia a archivos que se importan a un directorio en otro script. El problema es que creé una función para comprimir el contenido del directorio y cambiar sus propiedades, pero cuando ejecuto el script estaba comprimiendo e intentando cambiar las propiedades del archivo pwd. Aquí está mi código a continuación:

file=~/exporttool/zipFiles.txt
index=0
declare -a studyinstanceuids
while read line ; do
        studyinstanceuids[$index]="$line"
        index=$((index+1))
        echo $line
done < $file
for i in "${studyinstanceuids[@]}"
do
echo "$i" | ./cmd2;
done
echo "Exams are in!";

##Function with argument that will take prompt to change ownerships
echo "What is the name of the owner: "
read $owner

zipForOwner(){
        arg1=$1
        for i in "${studyinstanceuids[@]}"; do
                zip -r ~/export/"${studyinstanceuids[@]}"/20140620_"${studyinstanceuids[@]}".zip .
                sudo chown $1:$1 ~/export/"${studyinstanceuids[@]}"/"${studyinstanceuids[@]}".zip
                sudo mv ~/export/"${studyinstanceuids[@]}"/"${studyinstanceuids[@]}".zip ~/home/"$1"
        done
}

zipForOwner $owner
exit;

¿Alguien tiene alguna sugerencia?

Respuesta1

Encontré el problema. El problema es con elzip -r ~/export/"${studyinstanceuids[@]}"/20140620_"${studyinstanceuids[@]}".zip .

necesito cambiarlo azip -r ~/export/"${studyinstanceuids[@]}"/20140620_"${studyinstanceuids[@]}".zip ~/export/"${studyinstanceuids[@}"/

Al .final estaba causando el problema.

información relacionada