嘿,我有以下代码检查文件是否已经存在于它被删除之前的原始位置。
这有效,如果它不存在,那么它将被移动,这也有效,但我的问题是如何让 shell 脚本要求用户指定一个新名称来重命名文件,然后将其存储在新名称下如果已经存在同名文件。重命名代码应位于第一部分的 echo 下方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