2

ちょっと、ファイルが削除される前に元々あった場所にファイルが既に存在するかどうかを確認する次のコードがあります。
これは機能し、存在しない場合は移動されますが、これも機能しますが、私の質問は、ファイルの名前を変更する新しい名前を指定して新しい名前で保存するようにシェルスクリプトに依頼する方法です。同名のファイルが既に存在する場合。名前を変更するためのコードは、最初の部分のエコーの下にある必要があります。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 に答える