모바일 파일 셸

모바일 파일 셸

안녕하세요, 쉘 프로그램(.sh)에 문제가 있습니다. 이 코드를 사용하여 sorbente 디렉토리에서 대상 디렉토리로 JPG 파일을 복사해야 하는데 코드가 작동하지 않습니다. 도와주실 수 있나요?

#!/bin/bash

sorgente=$1
destinazione=$2


cd sorgente

for i in *.jpg
do

  #controllo che la directory sia leggibile
   if test -r $i 
   then

     #controllo che il file $i non sia presente nella destinazione
       if test -r $2 
         then 
            #in questo caso è presente nella destinazione
          mv $i "$destinazione/duplicati"  

         else
            mv $i "$destinazione"
       fi

  else
       echo "il file $i non è leggibile da questo utente"

   fi

done

답변1

이 코드로 문제를 해결했습니다.

sorgente=$1
destinazione=$2

echo "\n Sorgente:  $sorgente \n" 
echo "\n Destinazione:  $destinazione \n"


cd "$sorgente"

for i in *.JPG
do

  #controllo che la directory sia leggibile
   if test -r "$i" 
   then

     #controllo che il file $i non sia presente nella destinazione
       if test -r "$2" 
         then 
            #in questo caso è presente nella destinazione
            # mv "$i" "$destinazione/duplicati"  

           # else
            mv "$i" "$destinazione"
       fi

  else
       echo "il file $i non è leggibile da questo utente"

   fi

done

관련 정보