ちょっと、ファイルが削除される前に元々あった場所にファイルが既に存在するかどうかを確認する次のコードがあります。
これは機能し、存在しない場合は移動されますが、これも機能しますが、私の質問は、ファイルの名前を変更する新しい名前を指定して新しい名前で保存するようにシェルスクリプトに依頼する方法です。同名のファイルが既に存在する場合。名前を変更するためのコードは、最初の部分のエコーの下にある必要があります。if
#! /bin/sh
#restore the dustbin contents
if [[ -f "$(grep $1 /root/TAM/store) " ]]; then
echo "A File with the same name already exists please rename this file to store it"
else
mv /root/TAM/dustbin/$1 `grep $1 /root/TAM/store`
cd /root/TAM
rm store
touch store
fi
編集
read -p "please enter a new name: " newName
mv /root/TAM/dustbin/$1 /root/TAM/dustbin/$newName
cd /root/TAM
rm store
touch store