ファイルを圧縮して所有権を変更するスクリプト

ファイルを圧縮して所有権を変更するスクリプト

私はテキストファイルを読み取り、テキストファイルに格納されている情報を使用して各入力行を配列として使用するスクリプトを作成しています。配列は、他のスクリプト内のディレクトリにインポートされたファイルへの参照です。問題は、ディレクトリの内容を圧縮して所有権を変更する関数を作成しましたが、スクリプトを実行すると圧縮されて変更を試みることです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[@}"/

最終的に.問題が発生しました。

関連情報