2

嘿,我有以下代码检查文件是否已经存在于它被删除之前的原始位置。
这有效,如果它不存在,那么它将被移动,这也有效,但我的问题是如何让 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
4

1 回答 1

3

要提示用户,请尝试这样做:

read -p "New name >>> " name
echo "The file name is $name"
于 2012-12-01T12:29:58.730 回答