скрипт для архивирования файла и смены владельца

скрипт для архивирования файла и смены владельца

У меня есть скрипт, над которым я работаю, который считывает текстовый файл и использует информацию, хранящуюся в текстовом файле, чтобы поместить каждую введенную строку в массив. Этот массив является ссылкой на файлы, которые импортируются в каталог в другом скрипте. Проблема в том, что я создал функцию для сжатия содержимого каталога и изменения его владельцев, но когда я запускаю скрипт, он сжимает и пытается изменить владельцев pwd. Вот мой код ниже:

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;

У кого-нибудь есть предложения?

решение1

Нашел проблему. Проблема вzip -r ~/export/"${studyinstanceuids[@]}"/20140620_"${studyinstanceuids[@]}".zip .

Мне нужно изменить это наzip -r ~/export/"${studyinstanceuids[@]}"/20140620_"${studyinstanceuids[@]}".zip ~/export/"${studyinstanceuids[@}"/

В .конце концов, это и стало причиной проблемы.

Связанный контент