你好,我在 shell 程序(.sh)上遇到问题,使用此代码我应该将文件 JPG 从 sorgente 目录复制到 destinazione 但代码不起作用,你能帮助我吗?
#!/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