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.