2014-11-19 4 views
-1

Может кто-нибудь, пожалуйста, помогите мне найти проблему с этим кодом? получаю эту ошибку «мв: не может стат„~ Desktop/RecyclingBin/testtest“:. Нет такого файла или каталога Он действительно существует, и она находится в месте ~ Desktop/RecyclingBin/testtestНе удается stat mv, файл не найден

fileName=$1 
fileLocation='cat ~/Desktop/RecyclingBin/logs/$fileName 
if [ -z "$1" ] 
    then 
     echo "please enter a valid filename" 
    else 
     echo "do you want to restore?" 
    read ans 

    if [ "$ans" =="y" ] 
    then 
     mv "~/Desktop/RecyclingBin/$fileName" "$fileLocation" 
    fi 
fi 
+0

Вы цитируете '~', поэтому он не получает расширен См http://mywiki.wooledge.org/BashPitfalls#echo_.22.2BAH4.22 – fedorqui

+0

да я. я удалил это, так что теперь у меня есть mv ~/Desktop/RecyclingBin/"$ fileName" $ ​​fileLocation, но my $ fileLocation хранится внутри текстового файла с тильдой – user3437235

+0

Просто скажите 'fileLocation = ~"/Deskto p/RecyclingBin/logs/$ fileName " ' – fedorqui

ответ

0

Кавычки предотвратить расширение . ~ Положите его вне кавычек:

mv ~/Desktop/RecyclingBin/"$fileName" "$fileLocation" 
+0

hmm fileLocation также имеет ~ он хранится в этом формате ~/Documents – user3437235

Смежные вопросы