2012-11-27 66 views
2

我试图做一种回收站。我有一个删除功能,它将选定的文件发送到回收站,并将存储目录的位置添加到文件中。问题是当我使用尾部从脚本获取位置时。尽管该脚本有效,但它将文件重命名为尾部。任何人都可以解释为什么cp重命名文件?这是从那里,我相信这个问题是一个片段:Linux脚本cp更改文件名

destination=(tail $1 -n 1) 
cp ~/Recycling/$1 $destination 
rm ~/Recycling/$1 

感谢

回答

2

您需要括号前$

destination=$(tail $1 -n 1) 
cp ~/Recycling/$1 $destination 
rm ~/Recycling/$1 
sed -i '$d' $destination # this removes the last line from the file 
1

你缺少括号前$

destination=$(tail $1 -n 1) 
0

你会想要

$(tail $1 -n 1) 

`tail $1 -n 1`