안녕하세요, 쉘 프로그램(.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