파일을 압축하고 소유권을 변경하는 스크립트

파일을 압축하고 소유권을 변경하는 스크립트

저는 텍스트 파일을 읽고 텍스트 파일에 저장된 정보를 사용하여 각 입력 줄을 배열로 사용하는 스크립트를 작성하고 있습니다. 배열은 다른 스크립트 내의 디렉터리로 가져온 파일에 대한 참조입니다. 문제는 디렉토리의 내용을 압축하고 소유권을 변경하는 함수를 만들었지만 스크립트를 실행하면 압축되어 변경을 시도한다는 것입니다 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[@}"/

결국 .문제가 발생했습니다.

관련 정보